这篇文章对应于你在我上一篇文章中的回答......
在我为您上传一个简单的项目之前,让我尝试一下其他方法:我注意到,当我将 Points Series 与 ColorGrid 系列交换时,会发生同样的事情,但是,当我(使用 ColorGrid 系列)使用“MyColorGrid.YValues [ gridPosition] = val" 而不是 MyColorGrid.Add(X, Y, Z) 那么它可以工作。有没有办法我可以以相同的方式使用点系列,即第一次分配所有点,然后只使用 XValues[idx] = x 和 YValues[idx] = y 来更新点?当我使用 Add 方法和 Clear 方法时,问题似乎发生了。当我只是用 XValues 和 YValues 等更新值时,问题似乎解决了!问题是,我无法让它在点系列上工作......使用 ColorGrid 系列很容易:
for (int r = 0; r < 128; r++)
{
for (int d = 0; d < 128; d++)
{
MyColorGrid.YValues[d * 128 + r] = some_value;
}
}
MyColorGrid.BeginUpdate();
MyColorGrid.EndUpdate();
问题 1:我如何在积分系列中达到同样的效果?问题 2:如果我成功了,我如何清除/删除点,而无需在之后再次“添加(x,y)”它们?问题 3:这是使用 BeginUpdate/EndUpdate 的最佳方式吗?有什么不同?一般来说,所有可用的更新方法之间有什么区别,我该如何选择正确的方法?几个例子:
MyColorGrid.RefreshSeries
MyColorGrid.Repaint
MyTChart.Refresh
MyTChart.AutoRepaint
问候
京东