使用.NET C#绘制实时数据图表

3
我正在寻找一种使用C# .NET绘制数据图表的方法。我有一个包含所需绘制数据的SQLite文件,但是该数据每15秒更新一次,我希望能够在指定间隔内“动态”或实时更新数据。
我曾经使用过ASP.NET图表控件,但发现随着添加更多数据,速度会变慢。当我使用这种方法时,我只需在页面上放置自动刷新并每次重新生成图形即可。
我可以使用任何可用的.NET技术来呈现此数据(例如Silverlight、WPF、.NET等)。
我还想避免使用任何第三方付费软件,FOSS .NET解决方案可以接受。
有人知道如何呈现数据并生成图表,以便图表仅呈现新增内容,而不是每次重新加载“页面”时重建整个图表吗?
谢谢!

你在使用ASP.NET时是用的什么?你试过Flot吗:http://code.google.com/p/flot/ http://people.iola.dk/olau/flot/examples/realtime.html? - undefined
3个回答

2

WPFSilverlight都支持数据绑定。如果被监视的数据支持INotifyPropertyChanged,对于集合,则支持INotifyCollectionChanged,那么一些幕后的观察者模式技术将被连接,您可以让GUI的部分响应非常精确的数据更改,而不必刷新所有内容。这项技术可能正是您要寻找的,但如果您不熟悉该技术,则可能需要一些努力,因为它是WPF和Silverlight的支柱之一。

幸运的是,入门并不难,这是对知识的一次巨大投资。也许可以从众多免费数据绑定教程中开始,或者我推荐参加一些网络认证视频课程,例如PluralSight提供的课程。


0

0

我开发了几个系统,将高频金融数据流式传输到客户端浏览器。它们使用了:

  • Silverlight作为用户界面。
  • Silverlight Toolkit用于图表组件。
  • .NET服务器服务来汇总并向客户端推送更新。
  • .NET套接字用作传输机制。在您的情况下,更新相对较少,因此您可以使用双工WCF。

我建议查看以下教程:

在使用Silverlight并通过这种方式向客户端推送更新时,只有新的/更新的数据发生变化,因此只有这些数据被渲染,而不会重新加载页面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接