Abstract
Scalable Vector Graphics (SVG) is a World Wide Web Consortium (W3C) standard. it is also a text-based graphics language that describes images with vector shapes, text and embedded raster graphics. SVG is a subset of XML. This makes it very easy to incorporate SVG into Web sites and helps to ensure compatibility. Vector graphics have many advantages over bitmapped graphics. They scale well, retaining their resolution at any size and with any change of the viewing device. Text-based simply means that SVG, unlike most graphics standards, is coded with simple text,search engines can index SVG graphics according to what the diagram contains. Because SVG is XML-based, it can (using Java etc. to convert the data to SVG) render graphics from database data, so images can dynamically update, and SVG graphics can easily be animated, made interactive. Meanwhile, SVG graphics can be made accessible to people with visual disabilities by means of voice or Braille software, which can use the text description to describe the image. With these attributes of SVG, A K line graphics done in SVG is well than any graphics.
Firstly, the paper ananlyse the develop of SVG technology. Then introduce the principle of SVG, introduce the structure and logical design of K line system based on Web. Finally,design and implement K line graphics accord to the logical design, introduce the technology of reliazing K line grap
hics base on SVG in detail .
Keywords:SVG, Vector image, K line, MV, MA
II
目录
第一章引言 (1)
1.1 课题背景 (1)
1.2 目的和意义 (2)svg图形
1.3 国内外发展现状 (3)
1.4 本文研究主要内容 (5)
第二章相关技术研究 (6)
2.1 SVG介绍 (6)
2.1.1 SVG概述 (6)
2.1.2 SVG的特点 (7)
2.1.3 SVG应用基础 (8)
2.2 K线简介 (9)
2.2.1 K线概述 (9)
2.2.2 K线图的作用 (13)
2.2.3 K线相关 (14)
2.3 J2EE及相关技术介绍 (14)
2.3.1 J2EE的概念 (15)
2.3.2 J2EE的优势 (16)
2.3.3 JSP技术 (17)
2.3.4 AJAX技术 (19)
2.4 数据库技术 (22)
2.5 运行环境和开发工具 (23)
2.5.1 开发工具 (24)
2.5.2 运行环境 (26)
2.6 本章小结 (26)
第三章需求分析 (27)
3.1 系统目标 (27)
3.2 用户需求 (27)
3.3 系统需求分析 (33)
III
3.4 本章小结 (35)
第四章系统设计 (36)
4.1 系统软件架构设计 (36)
4.2 功能设计 (38)
4.3 数据库设计 (39)
4.4 开发流程设计 (41)
4.6 本章小结 (42)
第五章系统实现及测试 (43)
5.1 数据库连接 (43)
5.1.1 与实时股票数据库连接 (43)
5.1.2 与本地数据库连接 (44)
5.2 系统功能实现 (47)
5.2.1 用户登录及管理 (47)
5.2.2 K线图基础代码实现 (49)
5.2.3行情数据处理及动态加载的实现 (52)
5.2.4 MV线及MA线的实现 (54)
5.2.5 基于SVG的K线图的展示 (56)
5.2.6 利用AJAX实现SVG数据的动态更新 (57)
5.3 测试与运行情况 (59)
5.3.1 测试环境 (59)
5.3.2 测试结果 (59)
5.4 本章小结 (60)
第六章结束语 (61)
参考文献 (63)
致谢 (63)
IV
第一章引言
1.1 课题背景
SVG,是可扩展矢量图形格式(Scalable Vector Graphics)的简称,它是由W3C制定的基于可扩展标记语言(XML)来描述二维矢量图型的一个开放标准[1]。是一种基于XML 的用来描述二维矢量图形和矢量/点阵混合图形的置标语言,是一种全新的矢量图形规范。SVG除了支持HTML中常用的标记,如文本、图象、链接、交互性、CSS的使用、脚本(Script)外,还提供了大量针对图形、图象、动画的特定标记。使用SVG图像格式具有如下一些优点:
首先,SVG是纯XML的,是一个开发标准。SVG不属于任何个体的专利,而是工业标准,通过协作共同开发的标准,因此SVG能够得到更迅速的开发和应用。
其次,SVG作为矢量图像格式是可以任意无损缩放,并以任何分辨率高清晰打印,当显示、输出、放大和缩小图像时,图像的品质不受影响,同时,SVG是可以压缩的,它比JPEG和GIF更小压缩比更大,非常适合在网络中传输和应用再次,SVG的语法和结构基于XML(可扩展标识语言)语言,可以随着XML实现更好的管理和交互功能。
再次,SVG文件是一元(文本)格式,图像文件可读,易于修改和编辑,它的文字可以被网络搜索引擎作为关键词搜寻,图像可以方便的由程序语言来动态的生成,可以很好的跨平台工作,同时,还可以解决相关的外部输出、彩模式、网络带宽等问题。
最后,SVG完全支持DOM(文档物件模型),因而它以及它里面的对象可以通过脚本语言接受外部事件的驱动,例如鼠标动作、键盘动作等,实现对自身或对其他物件、图像的控制,制作交互式的图像和动画。
由于SVG技术具有的以上特点,我们研究它可以更好的提高图像的表现力,更好地提高图像与用户的交互能力,更好的实现图片与WEB服务器,与网络,与
1
电子科技大学硕士学位论文
移动设备,与用户平台有机的结合。
目前,股票交易分析指标有近三十项。如多空指数(BBI) 、意愿指标(BR) 、动向指数(DMI) 、随机指数(KDJ) 、指数平滑移动平均线(MACD) 、价格推动量(Power) 、人气指标(AR)、K线图等,但无论哪种股票分析工具基本都采用了K线图。它是人们最采用的股票分析方法。
K线图这种图表源处于日本,被当时日本米市的商人用来记录米市的行情与价格波动,后因其细腻独到的标画方式而被引入到股市及期货市场。目前,这种图表分析法在我国以至整个东南亚地区均尤为流行。由于用这种方法绘制出来的图表形状颇似一根根蜡烛,加上这些蜡烛有黑白之分,因而也叫阴阳线图表。通过K线图,我们能够把每日或某一周期的市况表现完全记录下来,股价经过一段时间的盘档后,在图上即形成一种特殊区域或形态,不同的形态显示出不同意义。我们可以从这些形态的变化中摸索出一些有规律的东西出来。K线图具有直观、立体感强、携带信息量大的特点,蕴涵着丰富的东方哲学思想,能充分显示股价趋势的强弱、买卖双方力量平衡的变化,预测后市走向较准确,是各类传播媒介、电脑实时分析系统应用较多的技术分析手段。
1.2 目的和意义
SVG作为一种基于XML 标准的纯文本的图形格式,具有矢量图的诸多优点:图象的显示质量不会因为拖移或缩放等操作受损,放大缩小及各种特效的表现效果好;采用简单高效的矢量指令来描述图形,
大大缩减了图象文件的大小;具有高度的可维护性,易于修改、编辑几何元素以及属性信息;是文本格式,可以很好地跨平台工作;基于XML ,具有设计完善的DOM 接口,使各种编程语言和脚本语言可以动态地存储和上传文件的内容。同时,SVG支持SMIL,使得用户可以自由的同SVG中的元素完成一些交互的动作,从而完成既定的目标。SVG图形还可以使用语音或盲文软件等手段来帮助视觉有障碍的人查阅,其中可以使用文字说明来描述一幅图像的形象。
SVG的这些特性使他特别适合于处理各种可矢量化的图形。股票交易中的各种分析指标都可以用SVG图形展示,而K线图只是其中的一种。但目前K线图是人
2

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。