2012-05-22 60 views
1

我有一個動態數據顯示圖表。我正在使用ChartPlotter。它有一個默認的X軸和Y軸。我需要添加一個額外的X軸和兩個Y軸。我如何在XAML中實現這一點,並在代碼中動態實現?WPF D3動態數據顯示多個軸

的數據可以通過用於軸號,比方說,Y1,Y2,Y3等或X1,X2提供所述枚舉連接到任何這些軸通過使用這些圖表開發的。目前我想有上述有限數量的軸。

有人能幫助我解決這個?我知道要添加註入式繪圖儀,但是我會不得不添加多個注入繪圖儀?如果軸的數量確實增加了,我還需要添加多少?這感覺有點低效,因此需要將軸添加到單個ChartPlotter。

回答

5

在動態數據顯示,每CHARTPLOTTER具有MainHorizo​​ntalAxis和MainVerticalAxis。最重要的是,您可以添加新的軸。您可以創建一個新的Axis對象並將其很容易地添加到繪圖儀中。你會軸線添加到繪圖儀孩子,像這樣:

plotter.Children.Add(axis); 

你會成立軸對象事先匹配你想要的行爲,然後將軸添加的情節。

編輯

它看起來對我來說,這是可以創建多個圖形對象並將其添加到繪圖儀的孩子們。看起來您可以指定將哪些軸應用於哪個圖形對象,然後相應地映射它們。信息取自this的討論,以及在那裏發佈的代碼。

+1

我怎麼會那麼處理這樣的東西賦予了曲線圖,對一個特定軸被繪製?我還沒有找到任何解決方案。我已經知道添加軸對象。問題是告訴linegraph(通過代碼動態添加),它必須針對第二個Y軸和第一個X軸設置其數據。我該如何處理這個問題? – Harsha

+0

公平地說,我從來沒有親自做過這件事,但我會用更多的信息更新我的答案。 :) –

+0

謝謝。目前使用多注入繪圖儀解決方案。非常麻煩並且性能成本非常可怕。 :| – Harsha