WPF 动态数字折线图

本文关键字:折线图 数字 动态 WPF | 更新日期: 2023-09-27 17:56:02

>Hy,

我需要一个折线图,但我只知道运行时的图表数量,并且图表应该动态变化,因此如果我获得新数据,图形应该更新。如果我获得的值高于图形的当前大小,则应更改以显示更高的值。我想每秒更新一次图表。如何在 WPF 中完成此操作,最佳解决方案是什么?

此致敬意

WPF 动态数字折线图

你可以使用OxyPplot。 这是非常有用的库在下面的链接中找到它 OxyPlot codePlex

可以使用默认的 WPF 工具包图表来完成此操作。尽管它们非常慢,也许来自另一个答案的 OxyPlot 库会是一个更好的主意。

至于你的问题,

图表应该动态变化,因此如果我获得新数据,图表应该更新

可以通过使用数据绑定和 ObservableCollection 类来实现此目的。我在这里回答了如何执行此操作: WPF 图表系列动态数据绑定

如果我得到的值高于图形的当前大小,则应更改以显示更高的值。

如果未设置 Y 轴的 Maximum 属性,则默认情况下,它将在 WPF 工具包图表中工作。

我只知道运行时的图表数量

这是最复杂的部分,因为您将需要扩展Chart类。我已经写了一篇文章,如何为 Silverlight 和 WPF Toolkit 图表执行此操作,您也可以直接从此处下载示例。