WPF中使用amCharts绘制股票K线图

用GDI绘图, 通过数据直接绘制一张蜡柱图, 但觉得这样子的功能比较少, 所以到网上搜索一些能画出K线图的控件. 发现DynamicDataDisplay挺好的, 在它的开发截图里也发现可以绘制蜡柱图, 但文档好像做的不是很好, 不知道怎么用它来画, 在寻找它比较好的例子的时候发现有人推荐用amCharts绘制, 所以便去看了一下, 发现挺好用的, 效果如下:

准备工作

        先要去这里下载amCharts Stock Chart for WPF并解压, 新建一个WPF Project, 在Toolbox里右击, 选择Choose Items, 然后点击Browse, 找到解压后的文件夹里有一个AmCharts.Windows.Stock.dll, 单击Okay, 准备工作就做好了.

界面中amCharts控件的配置

        <ams:StockChart></ams:StockChart>用于在窗口中添加这样一个控件, 先看看这个控件是怎么绑定数据的:

0 <ams:StockChart.DataSets>
1     <ams:DataSet Name="stockSet1" Brush="#7f8da9"
2                     ItemsSource="{Binding Data}"
3                     DateMemberPath="date"
4                     OpenMemberPath="open" HighMemberPath="high"
5                     LowMemberPath="low" CloseMemberPath="close"
6                     ValueMemberPath="close" VolumeMemberPath="volume"
7                     />
8 </ams:StockChart.DataSets>

        其中ItemSource中的Data是在程序里产生的, 它是一个StockInfo类的集合. DataMenberPath, HighMenberPath, LowMenberPath, CloseMenberPath, ValueMenberPath, VolumeMenberPath指定的元素都是Data集合中StockInfo的属性. StockInfo类结构如下:

00 public class StockInfo
01 {
02     public DateTime date { get; set; }
03   
04     public double open { get; set; }
05     public double high { get; set; }
06     public double low { get; set; }
07     public double close { get; set; }
08   
09     public double volume { get; set; }
10 }

        <ams:StockChart.Charts></ams:StockChart.Charts>标签用于插入表格, 表格中可以插入多个图形, 用<ams:Chart.Graphs></amd:Chart.Graphs>标签来创建图形. 比如下面的代码就创建了一个图形:

0 <ams:StockChart.Charts>
1     <ams:Chart
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WPF是一种用于创建Windows桌面应用程序的框架,它提供了一个强大且灵活的开发环境,可用于创建具有丰富图形用户界面的应用程序。K线图是一种用于显示金融市场价格走势的图表类型,它由高、低、开、收四个关键数据点组成。在WPF开发K线图需要以下步骤: 1. 数据获取:首先需要从金融数据源获取K线图的数据,比如股票价格数据。这可以通过使用网络收集数据或者从本地数据库提取数据来实现。 2. 数据处理:获取到数据后,需要对数据进行处理,将其转换为适合绘制K线图的格式。这包括计算每个K线的高、低、开、收等数据。 3. 图表绘制使用WPF提供的图形绘制组件,比如Canvas、Line等,将处理好的数据绘制K线图。可以根据数据的不同进行着色,比如红色表示下跌,绿色表示上涨。 4. 图表交互:为了提供更好的用户体验,可以添加一些交互功能,比如鼠标放大、拖拽移动等。可以使用WPF提供的事件处理机制来实现这些交互功能。 5. 数据更新:金融市场的数据是动态变化的,因此需要定时更新K线图。可以使用定时器来实现数据的定时更新,只需要重新获取最新的数据,然后重新绘制K线图即可。 总的来说,WPF提供了丰富的绘图功能和灵活的用户界面设计,非常适合用于开发K线图应用程序。通过合理的数据处理和图表交互设计,可以创建出一款直观且功能强大的K线图应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值