2011-08-22 71 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和推動更新客戶端這種方式,只有新的/更新的數據變化,因此只有這個數據被渲染,也沒有重新加載頁面。