我正在使用MS图表控件来显示大量数据 - 具有大约100万个点的ECG信号。但是有一个滚动条,实际可见区域大约有5000个点,所以大多数都隐藏在图表区域之外。
当我加载10-20k的点数时,它会在滚动时重新绘制得足够快。但是有100万个隐藏点滚动变得非常迟钝。
如何使用滚动条和小图表区域在图表上绘制非常长的信号,以便可以快速打开并滚动数据?可能是,应该有双缓冲以增加重绘速度,或类似的东西?
UPD:到目前为止,我已经解决了ZedGraph库的问题。
我已将var line = new FilteredPointList(Double[], Double[]);
用于我的数据数组和方法line.SetBounds(Double, Double, Int32);
,每次都调用
发生ScrollEvent
或ZoomEvent
。更多信息here。
但仍然不知道如何优化MS图表。想知道,如果它有相同的方法从渲染中排除过多的点。