C# winform图表-数据点缩减

编程


我正在使用 PictureBox 绘制图表。 为了适应控件宽度中的所有点,我使用正常的平均技术。 我想了解这是唯一的方法,还是还有其他公式。

我感觉用这种技术失去了数据趋势(当我在小区域内绘制大量点时,我可以想象这一点)。

任何人都可以分享给我进一步研究的指导,例如我可以使用哪种数据减少/压缩/计算技术,以便我可以在 100 像素控制中容纳 50K 数据点而不丢失数据趋势。

我尝试过的:

正常平均法。

为了更好地解释它,假设我必须在宽度为 100 像素的 PictureBox 上绘制 1000 个值。 我计算了要绘制的值的计数与 PictureBox 宽度的比率,即 1000/100 = 10。这意味着,图表上的每个像素将代表 10 个值的平均值。 这样,我绘制了每 10 个值的平均值图,从而在 PictureBox 上显示 1000 个值的平均值。 这对于小数据点集效果很好。

解决方案1

考虑这个算法 MSChart扩展中的下采样算法的实现[^] 绘制大数据量而不丢失趋势和性能影响的详细信息。

コメント

タイトルとURLをコピーしました