在图表中显示大量数据(创建波形)

时间:2010-09-16 10:27:39

标签: c# .net visual-studio winforms performance

我想创建一个波形的SoundEditor。

我希望以此波形显示所有样本,但样本计数> 9000000因此我的程序工作得非常糟糕。

请帮助我,创建一个快速显示所有样本的波形。

我使用MSChart for Framework 3.5 sp1

2 个答案:

答案 0 :(得分:4)

你必须从另一方面接近这个:你有一个用户+屏幕确定的细节数量的上限。

所以考虑一下:我有什么数据(比方说10.000.000)以及我可以显示什么(1000像素宽)。然后你必须简化1:1000。更好地确定一个公式,不要让它由图形引擎四舍五入。

添加缩放选项时,比率会发生变化。

答案 1 :(得分:0)

如果沿时间轴每个样本允许一个像素,则需要在其中一个维度上显示9x10 ^ 6像素的显示。如果不这样做,您可以在显示器的功能范围内进行缩减采样,或者实现滑动窗口,以便查看部分波形。

如果你的程序表现不佳,可能表明下采样是可行的方法。