需要在WPF中绘制曲线图,请问使用哪种控件比较好。

hawesome.xu 2014-08-12 04:35:48

需要绘制的曲线是由点集组成的,数据很多大概有50万个点,最后呈现出来的波形很像正弦波。
需要能在控件上同时绘制多条曲线(最多12条)
可以局部放大
能标注一些关键点的坐标等。

我在网上找了一些方法,
Canvas,
Visfire,
Mschart,
amCharts For WPF,
DynamicDataDisplay等。

求一些指导方向吧,谢谢
...全文
4905 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxgclj 2014-08-15
  • 打赏
  • 举报
回复
能问一下楼主,怎么实现的正弦波效果吗?我以前做过类似的,只是简单的把点用直线连了。
hawesome.xu 2014-08-13
  • 打赏
  • 举报
回复
引用 2 楼 vbfool 的回复:
我是觉得,如果都几十万点了,是不是应该在低精度时候筛选一下,而放大的时候再优化一下,显示固定范围的点呢。
恩。如果性能不行时会考虑粗选点集
hawesome.xu 2014-08-13
  • 打赏
  • 举报
回复
引用 1 楼 u012839596 的回复:
除了速度以外的要求都很普遍,一般的作图工具都能实现,这么多的数据点关键得找个速度快一点的工具。 有个老外写过一篇测评文章,推荐给你看看 http://www.scottlogic.com/blog/2010/12/10/visiblox-visifire-dynamicdatadisplay-charting-performance-comparison.html 另外还有个总结所有第三方WPF作图工具很全的网页 http://wpftutorial.net/3rdPartyLibs.html 正在用ComponentOne的Chart,我也没具体测过,据说只能对付两万个点,多了就很慢很慢。 VisiFire我也用过几天,据客服说1万个点要用9-10秒。 我是新手不知道说得对不对,目前感觉这两个都是胜在灵活性,同一个图里可以同时画不同类型的图,比如柱状图,曲线图和面积图,可以运行时调整每条数据的颜色和类型,添加多坐标轴,删减曲线等等。但是速度一般,以上的这两个工具因为速度原因估计楼主不用考虑了。建议关注一下Visiblox和Dynamic Data Display。
谢谢。我去拜读一下
vbfool 2014-08-13
  • 打赏
  • 举报
回复
我是觉得,如果都几十万点了,是不是应该在低精度时候筛选一下,而放大的时候再优化一下,显示固定范围的点呢。
lilifee 2014-08-13
  • 打赏
  • 举报
回复
除了速度以外的要求都很普遍,一般的作图工具都能实现,这么多的数据点关键得找个速度快一点的工具。 有个老外写过一篇测评文章,推荐给你看看 http://www.scottlogic.com/blog/2010/12/10/visiblox-visifire-dynamicdatadisplay-charting-performance-comparison.html 另外还有个总结所有第三方WPF作图工具很全的网页 http://wpftutorial.net/3rdPartyLibs.html 正在用ComponentOne的Chart,我也没具体测过,据说只能对付两万个点,多了就很慢很慢。 VisiFire我也用过几天,据客服说1万个点要用9-10秒。 我是新手不知道说得对不对,目前感觉这两个都是胜在灵活性,同一个图里可以同时画不同类型的图,比如柱状图,曲线图和面积图,可以运行时调整每条数据的颜色和类型,添加多坐标轴,删减曲线等等。但是速度一般,以上的这两个工具因为速度原因估计楼主不用考虑了。建议关注一下Visiblox和Dynamic Data Display。

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧