1

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

ウィンドウにチャートが 1 つしかない場合は問題なく動作するため、問題は 2 つのチャートを使用することを示しているようです。何かご意見は?古いバージョンを使用していることに感謝しますが、これが既知の問題であるかどうか、および回避策があるかどうかに興味があります。

4

1 に答える 1

1

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

したがって、チャートには実際には 2 つのチャート (2 つの視覚的な親) に WPF FrameworkElements があります。これは、WPF 用語の大きな問題です。

これは SciChart v3 の既知の問題であり、その結果、SciChart チームは SciChart のバージョン 4 でこの API を書き直しました。

新しいMVVM API である SeriesBindingは、View を ViewModel から完全に分離するため、複数のグラフを同じ ViewModel のセットにバインドでき、期待どおりに機能します。

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

于 2016-09-07T20:58:34.387 に答える