c# - 使用 10000+ 点优化图表

标签 c# math optimization mschart

我的图表可以包含很多点(10000 +) 当我缩放图表以查看屏幕上的所有点时,绘制它们需要一些时间

Scaled chart

你能建议我一些优化,以免绘制所有点吗

最佳答案

我不是所列技术的专家,但我会通过“bucketing”您的数据点来解决这个问题。

您的X 轴时间,因此确定当前图表大小的分辨率点。 IE,如果您要查看整个图表,您只需要一个数据点per day 例如。如果你放大了很长的距离,你可能想要一个点每小时

现在你已经确定了分辨率,浏览你的图表,找到分辨率点之间存在的所有数据,IE,所有数据是 > 2011 年 4 月 20 日下午 4 点 和 < 2011 年 4 月 20 日下午 5 点 如果您采用每小时解决方案。

根据您使用的数据类型,将确定您是要平均您收集的所有数据点,还是找到中位数(或其他一些方法,例如 烛台图表 来显示最大/最小值)。无论哪种方式,选择最相关的方法,对所有点重复并使用新数据呈现结果。

希望这就是你的意思。

关于c# - 使用 10000+ 点优化图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5731200/

相关文章:

c# - 如何使用 SpVoice 在 C# 中说几毫秒的静音?

c# - 如何在 C# WinFrom 桌面应用程序中存储 MySql 数据库连接字符串

performance - 将数字拆分为总和组件

c++ - 根据角度和距离在空间中找到一个二维点

c - 优化嵌套循环

C#获取XML属性

c# - 循环后是否需要调用 `yield break`?

python - 如何在Python中使用高斯kde内核设置带宽来平滑线条

algorithm - 在比 O((k+N) * 2^(N/2)) 更快的范围内生成所有子集总和?

python - 读取交错数据的快速方法?