HY,
我需要一个折线图,但我只知道运行时期间的图表数量,图表应该动态变化,所以如果我得到新数据,图表应该更新。如果我获得的值高于图表的当前大小,则应该更改以显示更高的值。我想每秒更新图表。我如何在WPF中实现这一点以及最佳解决方案是什么?
祝你好运
答案 0 :(得分:2)
你可以使用OxyPlot。它是非常有用的库 在OxyPlot codePlex
下面的链接中找到它答案 1 :(得分:1)
可以使用默认的WPF Toolkit图表来完成。虽然它们非常慢,但也许来自另一个答案的OxyPlot库会更好。
关于你的问题,
图表应该动态变化,所以如果我得到新数据,图表应该更新
您可以使用数据绑定和ObservableCollection
类来实现此目的。我在这里回答了如何做到这一点:WPF Chart Series Dynamic Databinding
如果我获得的值高于图表的当前大小,则应更改为显示更高的值。
如果您没有设置Y轴的Maximum
属性,它将在WPF Toolkit图表中默认工作。
我只知道运行期间的图表数量
这是最复杂的部分,因为您需要扩展Chart
类。我写过an article how to do this for Silverlight and WPF Toolkit charts,您也可以直接下载示例from here。