2016-09-07 12 views
1

私はSciChart v3.1を使用していますが、同じデータを表示している同じウィンドウ(異なるタブ)に2つのチャートを表示する必要があります。私はデータを「リアルタイム」(毎秒新しいポイントを追加)にプロットしていますが、バインドされたシリーズに追加されたときに新しい値がチャートに表示されないことがわかりました。私はグラフのY軸にバインドされているVisibleRangeを再作成してグラフを更新することができますが、これは理想的ではありません。同じシリーズソースにバインドされた2つのscichartsは更新されません

ウィンドウにグラフが1つしかない場合は問題ありません。問題は2つのグラフを使用しているようです。何かご意見は?これは既知の問題であるかどうか、また回避策があるかどうかがわかります

答えて

1

SciChart v3では、SeriesSource APIはObservableCollection of IChartSeriesViewModelにバインドされます。各IChartSeriesViewModelには、DataSeriesとBaseRenderableSeries(フレームワーク要素)の両方が含まれています。

したがって、グラフには実際にWPF FrameworkElementsが2つのグラフ(2つの視覚的な親)に表示されます。これはWPF用語にとって大きなノー・ノーです。

This was a known issue in SciChart v3となりました。その結果、SciChartチームはSciChartのバージョン4でこのAPIを書き直しました。

新しいMVVM API: SeriesBindingは、複数のチャートを同じViewModelsのセットにバインドできるように、ViewModelからViewを完全に分離し、期待通りに動作します。

v3の回避策。各チャートに新しいIChartSeriesViewModelとRenderableSeriesがあることを確認してください。 DataSeriesは引き続き共有できます。

関連する問題