0

我做了一个简单的图表,一个系列,加分

chart1.series[0].points.addxy(x,y);

它适用于一小部分数据,但有时我需要多达 1000 万个点,而且速度相对较慢,在 i7 PC 上可能会失去响应几秒钟。

如何优化性能?

系统绘制点时是否可以使其成为多线程?

是否有任何隐藏的配置可以使过程更快?

谢谢!

4

1 回答 1

2

最明显的速度改进机会似乎是减少您绘制的点数。

1280x1024 的平均显示器分辨率将被 130 万个点完全饱和,假设每个点都是唯一的(可能它们不是,否则图表将毫无价值......只是一个巨大的色块)。

这只是 130 万点……你说的是试图显示大约 7 倍。它根本无法全部显示在屏幕上。

那么,鉴于您不能一次看到那么多数据,您如何削减数据呢?这取决于对您来说什么是重要的、您的数据是什么样的、什么是关键的等等……但一种可能的选择包括时间间隔的平均点。

于 2013-01-22T14:02:32.267 回答