【问题标题】:Charting live data with .NET C#使用 .NET C# 绘制实时数据图表
【发布时间】:2011-08-22 12:10:31
【问题描述】:

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

我正在使用 ASP.NET 图表控件,但发现它随着更多数据的添加而变慢。当我使用这种方法时,我只是在页面上放置了一个自动刷新,每次都重新生成图表。

我愿意使用任何可用的 .NET 技术来呈现这些数据(即 Silverlight、WPF、.NET 等)。

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

有谁知道如何呈现数据和生成图表,以便图表只呈现添加内容,而不是在每次重新加载“页面”时重建整个图表?

谢谢!

【问题讨论】:

标签: c# .net charts


【解决方案1】:

WPFSilverlight 都支持data binding。如果被监控的数据支持INotifyPropertyChanged 和,对于集合,INotifyCollectionChanged,那么一些幕后observer pattern 技术被连接起来,你可以让你的部分 GUI 响应数据中非常精确的变化,而不是而不是必须刷新一切。这项技术可能正是您正在寻找的,但如果您不熟悉该技术(WPF 和 Silverlight 的骨干之一),您可能需要做一些工作。

幸运的是,入门并不难,而且是对知识的巨大投资。也许从众多free databinding tutorials 中的一种开始,或者我推荐其中一种网络认证视频课程,例如PluralSight 提供的课程。

【讨论】:

    【解决方案2】:

    好吧,我建议一些商业控制,它们运行良好且速度足够快。 http://devexpress.com/Products/NET/Controls/Charting/ http://www.componentone.com/SuperProducts/Chart/

    【讨论】:

      【解决方案3】:

      我开发了几个系统,可以将高频财务数据流式传输到客户端浏览器。他们使用:

      • UI 的 Silverlight。
      • 用于图表组件的 Silverlight 工具包。
      • .net 服务器服务,用于整理和推送更新到客户端。
      • .net 套接字用作传输机制。在您的情况下,更新相对不频繁,因此您可以使用 Duplex WCF。

      我建议查看以下教程:

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

      【讨论】:

        猜你喜欢
        • 2016-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多