2011-08-22 70 views
2

我正在寻找一种使用C#.NET绘制数据的方法。我有一个包含我希望绘制数据的SQLite文件,但数据每15秒更新一次,我希望能够以指定的时间间隔“动画”或实时更新数据。使用.NET C绘制实时数据图表#

我正在使用ASP.NET图表控件,但发现它会随着更多数据的添加而变慢。当我使用这种方法时,我只是在页面上放置一个自动刷新并且每次都重新生成图形。我很乐意使用任何.NET技术来呈现这些数据(即Silverlight,WPF,.NET等)。

我也想避免使用任何第三方付费软件,福斯.NET解决方案都很好。

有谁知道如何呈现数据并生成图表,所以图表只会呈现添加,而不是每次重新载入“页面”时重新生成整个图表?

谢谢!

+0

你在asp.net上使用了什么?你有没有尝试flot:http://code.google.com/p/flot/ http://people.iola.dk/olau/flot/examples/realtime.html? – Matthieu

回答

1

WPFSilverlight的都支持data binding。如果被监控的数据支持INotifyPropertyChanged,并且对于集合INotifyCollectionChanged,那么一些幕后的observer pattern技术会被连接起来,您可以让GUI的某些部分对数据中的非常精确的更改做出响应,而不必重新刷新所有内容。这项技术可能正是你正在寻找的东西,但如果你不熟悉WPF和Silverlight骨干技术之一的技术,那么你可能需要一点点修改。

幸运的是,入门并不难,对知识的投入也很大。也许从free databinding tutorials之一开始,或者我推荐一个网络认证视频课程,例如PluralSight提供的视频课程。

0

我开发了一些系统,可以将高频金融数据传输到客户端浏览器。他们使用:

  • Silverlight的用户界面。
  • 图表组件的Silverlight工具包。
  • a .net服务器服务将更新整理并推送到客户端。
  • .net套接字用作传输机制。在你的情况下,更新是相对罕见的,所以你可以使用双工WCF。

我建议在看教程:

在使用Silverlight和推动更新客户端这种方式,只有新的/更新的数据变化,因此只有这个数据被渲染,也没有重新加载页面。