1

我正在使用 SciChart v3.1,并且我需要在同一个窗口(在不同的选项卡中)显示两个图表,两者都显示相同的数据。我正在“实时”绘制数据(每秒添加一个新点),但我发现新值不会出现在图表上,因为它们被添加到绑定系列中。我发现我可以通过重新创建绑定到图表 Y 轴的 VisibleRange 来刷新图表,但这并不理想。

如果窗口上只有一个图表,一切正常,所以问题似乎指向使用两个图表。有什么想法吗?我很感激我使用的是旧版本,但很好奇这是否是一个已知问题,以及是否有解决方法。

4

1 回答 1

1

在 SciChart v3 中,SeriesSource API 绑定到IChartSeriesViewModel 的 ObservableCollection。每个 IChartSeriesViewModel 都包含 DataSeries 和 BaseRenderableSeries(它是一个框架元素)。

因此,您的图表实际上在两个图表(两个可视父项)上有 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 回答