我正在寻找一种使用 C# .NET 绘制数据图表的方法。我有一个包含我希望绘制图表的数据的 SQLite 文件,但数据每 15 秒更新一次,我希望能够以指定的时间间隔“动画”或实时更新数据。
我使用的是 ASP.NET 图表控件,但发现随着添加的数据越来越多,速度变慢了。当我使用这种方法时,我只是在页面上放置了一个自动刷新,每次都重新生成图表。
我愿意使用任何可用的 .NET 技术来呈现此数据(即 Silverlight、WPF、.NET 等)。
我还想避免使用任何第三方付费软件,FOSS .NET 解决方案很好。
有谁知道如何呈现数据并生成图表,以便图表在每次重新加载“页面”时只呈现添加内容而不是重建整个图表?
谢谢!
最佳答案
WPF 和 Silverlight 都支持 data binding .如果监控的数据支持INotifyPropertyChanged并且,对于集合,INotifyCollectionChanged ,然后是一些幕后花絮observer pattern技术得到连接,您可以让 GUI 的某些部分响应数据中非常精确的变化,而不必刷新所有内容。这项技术可能正是您正在寻找的技术,但如果您不熟悉这项技术(WPF 和 Silverlight 的支柱之一),您可能需要花点功夫。
幸运的是,入门并不难,而且是对知识的巨大投资。也许从众多 free databinding tutorials 中的一个开始,或者我推荐其中一个网络认证视频类(class),例如 PluralSight 提供的类(class).
关于c# - 使用 .NET C# 绘制实时数据图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7147243/