2014-04-01 16 views
2

海蘭,WPF動態數線圖

我需要一個折線圖,但我只在運行時知道圖表的數量,所以,如果我得到新的數據圖表應該更新圖形應動態地改變。另外,如果我得到的值比當前圖的大小應該改變,以顯示更高的值。我想每秒更新一次圖表。我怎樣才能在WPF中實現這一點,什麼是最好的解決方案?

致以問候

回答

2

您可以使用OxyPlot。它是非常有用的庫 找到它在下面的鏈接OxyPlot codePlex

+0

Hy,我使用了OxyPlot。以下網站幫了我很多 http://blog.bartdemeyer.be/2013/03/creating-graphs-in-wpf-using-oxyplot/ – user2644964

1

它可以通過使用默認的WPF工具包圖表完成。雖然它們非常緩慢,但也許從另一個答案的OxyPlot庫是一個更好的主意。

至於你的問題,

圖應該動態地改變,所以如果我得到新的數據圖表應通過使用數據綁定和ObservableCollection類更新

你可以做到這一點。我回答如何做到這一點的位置:如果我不是圖的當前大小更高的值應該改變,以顯示較高的值WPF Chart Series Dynamic Databinding

如果您沒有設置Y軸的Maximum屬性,它將在默認情況下在WPF Toolkit圖表中起作用。

我知道圖表的數量僅在運行時

這是最複雜的部分,因爲你將需要擴展Chart類。我寫了an article how to do this for Silverlight and WPF Toolkit charts,也可以直接下載示例from here