海蘭,WPF動態數線圖
我需要一個折線圖,但我只在運行時知道圖表的數量,所以,如果我得到新的數據圖表應該更新圖形應動態地改變。另外,如果我得到的值比當前圖的大小應該改變,以顯示更高的值。我想每秒更新一次圖表。我怎樣才能在WPF中實現這一點,什麼是最好的解決方案?
致以問候
海蘭,WPF動態數線圖
我需要一個折線圖,但我只在運行時知道圖表的數量,所以,如果我得到新的數據圖表應該更新圖形應動態地改變。另外,如果我得到的值比當前圖的大小應該改變,以顯示更高的值。我想每秒更新一次圖表。我怎樣才能在WPF中實現這一點,什麼是最好的解決方案?
致以問候
您可以使用OxyPlot。它是非常有用的庫 找到它在下面的鏈接OxyPlot codePlex
它可以通過使用默認的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。
Hy,我使用了OxyPlot。以下網站幫了我很多 http://blog.bartdemeyer.be/2013/03/creating-graphs-in-wpf-using-oxyplot/ – user2644964