WPF动态数字折线图

时间:2014-04-01 14:27:59

标签: c# wpf charts linechart

HY,

我需要一个折线图,但我只知道运行时期间的图表数量,图表应该动态变化,所以如果我得到新数据,图表应该更新。如果我获得的值高于图表的当前大小,则应该更改以显示更高的值。我想每秒更新图表。我如何在WPF中实现这一点以及最佳解决方案是什么?

祝你好运

2 个答案:

答案 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