2016-09-07 51 views
1

我正在使用SciChart v3.1,並且我有要求在同一個窗口(在不同的標籤)上顯示兩個圖表,都顯示相同的數據。我正在繪製數據「實時」(每秒添加一個新點),但是我發現新值不會顯示在圖表上,因爲它們被添加到綁定系列中。我發現我可以通過重新創建綁定到圖表Y軸的VisibleRange來更新圖表,但這並不理想。兩個scicharts綁定到相同的SeriesSource,而不是更新

如果窗口中只有一個圖表,事情就會正常工作,所以問題似乎指向使用兩個圖表。有什麼想法嗎?我很欣賞我使用的是舊版本,但是如果這是一個已知問題,並且是否有解決方法,我很好奇。

回答

1

在SciChart v3中,SeriesSource API綁定到ObservableCollection of IChartSeriesViewModel。每個IChartSeriesViewModel都包含DataSeries和BaseRenderableSeries(這是一個框架元素)。

因此,您的圖表實際上在兩個圖表(兩個可視父母)上實現了WPF FrameworkElements - 對於WPF術語來說是一個很大的禁忌。

This was a known issue in SciChart v3,結果SciChart團隊在SciChart的第4版中重寫了這個API。

新的MVVM API: SeriesBinding,將View與ViewModel完全分開,以便您可以將多個圖表綁定到同一組ViewModel,並且它將按預期工作。

v3的解決方法。確保每個圖表都有新的IChartSeriesViewModel和RenderableSeries。 DataSeries可能仍然是共享的。

相關問題