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

C# 如何处理winform图表中的大数据,c#,winforms,charts,large-data,C#,Winforms,Charts,Large Data,我做了一个简单的图表,一个系列,通过 chart1.series[0].points.addxy(x,y); 它适用于一小部分数据, 但有时我需要多达1000万点,而且速度相对较慢,在i7电脑上可能会在几秒钟内失去响应 如何优化性能 当系统绘制点时,是否可以使其成为多线程 是否有任何隐藏的配置可以加快进程 谢谢大家! 最明显的速度提升机会似乎是减少绘制的点数 假设每个点都是唯一的(假设不是唯一的,或者图表毫无价值……只是一块巨大的色块),平均分辨率为1280x1024的显示器将完全饱和130万

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

chart1.series[0].points.addxy(x,y);
它适用于一小部分数据, 但有时我需要多达1000万点,而且速度相对较慢,在i7电脑上可能会在几秒钟内失去响应

如何优化性能

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

是否有任何隐藏的配置可以加快进程


谢谢大家!

最明显的速度提升机会似乎是减少绘制的点数

假设每个点都是唯一的(假设不是唯一的,或者图表毫无价值……只是一块巨大的色块),平均分辨率为1280x1024的显示器将完全饱和130万个点

而这仅仅是130万分……你说的是试着显示出大约7倍的分数。它不能全部有效地显示在屏幕上


所以,既然你不能一次看到那么多的数据,你怎么能缩减你的数据呢?这取决于什么对你来说是重要的,你的数据看起来像什么,什么是关键的,等等。但一个可能的选择包括时间间隔的平均点

关键字…数据聚合