- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WPF中使用amCharts绘制股票K线图
/page/98448/WPF中使用amCharts绘制股票K线图 本想自己用GDI绘图, 通过数据直接绘制一张蜡柱图, 但觉得这样子的功能比较少, 所以到网上搜索一些能画出K线图的控件. 发现/DynamicDataDisplay挺好的, 在它的开发截图里也发现可以绘制蜡柱图, 但文档好像做的不是很好, 不知道怎么用它来画, 在寻找它比较好的例子的时候发现有人推荐用/amCharts绘制, 所以便去看了一下, 发现挺好用的, 效果如下: 准备工作 先要去/download这里下载/files/getfile.php?filename=amwpfstock_1.3.2.zipamCharts Stock Chart for WPF并解压, 新建一个WPF Project, 在Toolbox里右击, 选择Choose Items, 然后点击Browse, 找到解压后的文件夹里有一个AmCharts.Windows.Stock.dll, 单击Okay, 准备工作就做好了. 界面中amCharts控件的配置 ams:StockChart/ams:StockChart用于在窗口中添加这样一个控件, 先看看这个控件是怎么绑定数据的:ms:StockChart.DataSets ?ams:DataSet Name=stockSet1 Brush=#7f8da9?ItemsSource={Binding Data}?DateMemberPath=date?OpenMemberPath=open HighMemberPath=high?LowMemberPath=low CloseMemberPath=close?ValueMemberPath=close VolumeMemberPath=volume?/ /ams:StockChart.DataSets 其中ItemSource中的Data是在程序里产生的, 它是一个StockInfo类的集合. DataMenberPath, HighMenberPath, LowMenberPath, CloseMenberPath, ValueMenberPath, VolumeMenberPath指定的元素都是Data集合中StockInfo的属性. StockInfo类结构如下:ublic class StockInfo { ?public DateTime date { get; set; } ?public double open { get; set; } ?public double high { get; set; } ?public double low { get; set; } ?public double close { get; set; } ?public double volume { get; set; } } ams:StockChart.Charts/ams:StockChart.Charts标签用于插入表格, 表格中可以插入多个图形, 用ams:Chart.Graphs/amd:Chart.Graphs标签来创建图形. 比如下面的代码就创建了一个图形:?123456789ams:StockChart.Charts ?ams:Chart Title=股票价格 GridHeight=2* ?ams:Chart.Graphs ?ams:Graph GraphType=Candlestick??NegativeBrush=Green PositiveBrush=Red??LegendItemType=Ohlc LegendPeriodItemType=Ohlc?CursorBrush=Blue CursorSize=6 / ?/ams:Chart.Graphs ?/ams:Chart /ams:StockChart.Charts 注意其中的NegativeBrush和PositiveBrush属性, 如果不指定颜色的话, 就会默认按照美国股市的颜色来显示. 在美国, 股票涨了用绿色表示, 跌了用红色表示, 这与中国是完全相反的, 因此需要指定颜色. LegentItemType和LegendPeriodItemType用于指定鼠标悬停在图形上, 图形上方的信息显示什么内容, 这里我指定的是OHLC, 也就是Open(开盘), High(最高价), Low(最低价), Close(收盘). 除此之外, 在ams:StockChart.Charts标签中我们还可以设置其它属性, 比如线条颜色, 标尺颜色, 信息显示颜色, 是否显示日期:?1234567891011ams:Chart.DateTimeAxis ?ams:DateTimeAx
文档评论(0)