如何处理winform图表中的大数据

时间:2013-01-22 05:51:54

标签: c# winforms charts large-data

我制作了一个简单的图表,一个系列,通过

添加了点数
chart1.series[0].points.addxy(x,y);

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

如何优化性能?

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

最明显的速度提升机会似乎来自减少你正在策划的点数。

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

这只有130万点...你说的是试图显示大约7倍。它不能全部在屏幕上有用地显示。

因此,鉴于您无法一次看到那么多数据,您如何减少数据?这取决于对您来说重要的是什么,您的数据是什么样的,什么是关键的等等......但是一个可能的选择包括对时间间隔求平均值。