WPF中使用amCharts绘制股票K线图
2016-02-03 15:00
267 查看
WPF中使用amCharts绘制股票K线图
本想自己用GDI绘图, 通过数据直接绘制一张蜡柱图, 但觉得这样子的功能比较少, 所以到网上搜索一些能画出K线图的控件. 发现DynamicDataDisplay挺好的,在它的开发截图里也发现可以绘制蜡柱图, 但文档好像做的不是很好, 不知道怎么用它来画, 在寻找它比较好的例子的时候发现有人推荐用amCharts绘制,
所以便去看了一下, 发现挺好用的, 效果如下:
准备工作
先要去这里下载amChartsStock Chart for WPF并解压, 新建一个WPF Project, 在Toolbox里右击, 选择Choose Items, 然后点击Browse, 找到解压后的文件夹里有一个AmCharts.Windows.Stock.dll, 单击Okay, 准备工作就做好了.
界面中amCharts控件的配置
<ams:StockChart></ams:StockChart>用于在窗口中添加这样一个控件, 先看看这个控件是怎么绑定数据的:图形上方的信息显示什么内容, 这里我指定的是OHLC, 也就是Open(开盘), High(最高价), Low(最低价), Close(收盘).
除此之外, 在<ams:StockChart.Charts>标签中我们还可以设置其它属性, 比如线条颜色, 标尺颜色, 信息显示颜色, 是否显示日期:
对数据进行分析
至此, 关于控件的界面方面就是这些内容. 上面提到了绑定了程序里的Data, 这个Data是怎么来的呢? 数据是从国信金太阳网上交易专业版里下载的日线数据, 这个数据格式还是比较有规则的, 第一行表示股票信息, 第二行表示数据类型, 接下来就是数据了, 每个数据之间用\t制表符分隔开.先看一下Data的定义:
源代码下载
4月21日补充: 如何在amCharts控件左上角不显示注册网址
如果使用免费版的amCharts, 控件界面的左上角会显示网址链接(如文章顶图的截图所示), 很影响美观, 如何"友好"的不显示这个链接呢?经过我调试之后, amCharts的这个网址只会显示在第一个Chart中. 可以在设计界面的时候, 在amCharts里面第一个表格写在那儿, 但我们不用, 在Form_Loaded()事件里写上:
原文转自:/article/4844131.html
相关文章推荐
- sublime text2 汉化
- (1)了解cocostudio基础
- 监听文件修改,自动加载xml文件。
- Java的设计模式编程中迪米特法则的应用示例
- vncserver
- html去掉number类型input右侧的加减按钮
- linux的挂载的问题,重启后就挂载就没有了
- 在mac os 中安装 autoconf and automake
- 排序五之希尔排序(缩小增量排序)
- 一条SMS最大字符数,字符数达到多少按MMS处理
- SSH原理与运用(一)和(二):远程登录 RSA算法原理(一)和(二)
- hash算法 (hashmap 实现原理)
- input
- mysql or查询优化
- Android View事件机制 21问21答
- NLP系列(3)_用朴素贝叶斯进行文本分类(下)
- setContentView(R.layout.XXXXX) 没设置到 就开始 initViews() 会导致空指针
- Redis学习手册(Sorted-Sets数据类型)
- Android进阶推荐书籍
- NLP系列(3)_用朴素贝叶斯进行文本分类(下)