我的图表可以包含很多点(10000 +) 当我缩放图表以查看屏幕上的所有点时,绘制它们需要一些时间
你能建议我一些优化,以免绘制所有点吗
最佳答案
我不是所列技术的专家,但我会通过“bucketing
”您的数据点来解决这个问题。
您的X 轴
是时间
,因此确定当前图表大小的分辨率点。 IE,如果您要查看整个图表,您只需要一个数据点per day
例如。如果你放大了很长的距离,你可能想要一个点每小时
。
现在你已经确定了分辨率,浏览你的图表,找到分辨率点之间存在的所有数据,IE,所有数据是 > 2011 年 4 月 20 日下午 4 点
和 < 2011 年 4 月 20 日下午 5 点
如果您采用每小时解决方案。
根据您使用的数据类型,将确定您是要平均
您收集的所有数据点,还是找到中位数
(或其他一些方法,例如 烛台图表
来显示最大/最小值)。无论哪种方式,选择最相关的方法,对所有点重复并使用新数据呈现结果。
希望这就是你的意思。
关于c# - 使用 10000+ 点优化图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5731200/