首页 > 解决方案 > SciChart:ColumnChart - DataSeries.Append

问题描述

我在 SciChart for WPF 中注意到的一个潜在问题

即,如果我对已经存在的 X val 使用 Append 方法 - UI 栏正在更改为线条。我不知道这是否是预期的行为,但就我而言,我正在即时更新直方图,并且通常相同的 X 值具有新的 Y 值。结果 - UI 行为令人困惑......我为我的案例找到了解决方法(我使用 Update 方法,因为 X 和 index 对于我的案例是相同的)所以这只是一个通知。

我不确定你是否会改变行为 - 现在只是分享我的经验......

标签: scichart

解决方案


SciChart 的列系列会根据您可用的列自动计算数据点的宽度。

如果您有 0,1,2,3,4,5,6,7,8,9 列 ...然后在位置 0 添加一个新列,那么这个计算就会出错。

避免这种副作用的方法是:

  • 更新项目而不是附加具有重叠值的新列
  • FastColumnRenderableSeries.UseUniformWidth使用属性和覆盖列宽计算FastColumnRenderableSeries.DataPointWidth
  • (高级)通过覆盖GetDataPointWidth()方法覆盖列宽计算。

在SciChart WPF 文档页面了解更多 Column 系列的工作原理。


推荐阅读