winform zedgraph大量数据绘图速度慢

bemen 2017-09-12 10:40:59
我现在使用zedgraph画曲线图,但是数据量达到10000条,每条数据有800个点时,画完至少需要七八秒,请问怎么能提高绘图速度?或者有什么其他画曲线图速度比较快的控件推荐?
...全文
791 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_50893838 2020-10-12
  • 打赏
  • 举报
回复
多表统计满足多条件的胜率,数据量大概千万条,每次加载的话需要好长时间,优化sql也序号好久好久
ourhouzi 2017-09-14
  • 打赏
  • 举报
回复
引用 6 楼 xian_wwq 的回复:
[quote=引用 5 楼 ourhouzi 的回复:] [quote=引用 3 楼 xian_wwq 的回复:] 实测zedgraph显示的点超过2000就会明显迟滞 有两种方式, 1. 根据时间段或者其他分组方法,把点分组,类似于数据分页显示。 2. 对已有数据进行筛选,只显示大致的数据趋势。 例如按照定长时间分段,取每个段的最大最小 用户根据需要,对关注的数据段进行放大,在放大后再重新加载。
2000倒不至于 实际项目里面 每秒增加10000个点,在10秒内是可以实时显示的。[/quote] 数据刷新超过1秒,用户就会有明显的感觉 10秒用户体验不好呀[/quote] 我的意思是10秒内实时显示,100ms 刷新一次界面,每秒增加10000个点, 不卡顿
xian_wwq 2017-09-14
  • 打赏
  • 举报
回复
引用 5 楼 ourhouzi 的回复:
[quote=引用 3 楼 xian_wwq 的回复:] 实测zedgraph显示的点超过2000就会明显迟滞 有两种方式, 1. 根据时间段或者其他分组方法,把点分组,类似于数据分页显示。 2. 对已有数据进行筛选,只显示大致的数据趋势。 例如按照定长时间分段,取每个段的最大最小 用户根据需要,对关注的数据段进行放大,在放大后再重新加载。
2000倒不至于 实际项目里面 每秒增加10000个点,在10秒内是可以实时显示的。[/quote] 数据刷新超过1秒,用户就会有明显的感觉 10秒用户体验不好呀
ourhouzi 2017-09-14
  • 打赏
  • 举报
回复
引用 3 楼 xian_wwq 的回复:
实测zedgraph显示的点超过2000就会明显迟滞 有两种方式, 1. 根据时间段或者其他分组方法,把点分组,类似于数据分页显示。 2. 对已有数据进行筛选,只显示大致的数据趋势。 例如按照定长时间分段,取每个段的最大最小 用户根据需要,对关注的数据段进行放大,在放大后再重新加载。
2000倒不至于 实际项目里面 每秒增加10000个点,在10秒内是可以实时显示的。
by_封爱 版主 2017-09-14
  • 打赏
  • 举报
回复
换控件... teechart 几百万个点 也是瞬间...
bemen 2017-09-14
  • 打赏
  • 举报
回复
引用 3 楼 xian_wwq 的回复:
实测zedgraph显示的点超过2000就会明显迟滞 有两种方式, 1. 根据时间段或者其他分组方法,把点分组,类似于数据分页显示。 2. 对已有数据进行筛选,只显示大致的数据趋势。 例如按照定长时间分段,取每个段的最大最小 用户根据需要,对关注的数据段进行放大,在放大后再重新加载。
目前我采用了第二种方法,筛选掉一些数据,能显示大致的数据趋势 不过这样对筛选的算法有一定要求,要不然得不到精准的图像 还有其他的方法能解决吗?
sdfgrtyu 2017-09-14
  • 打赏
  • 举报
回复
引用 8 楼 roujie3519 的回复:
[quote=引用 7 楼 ourhouzi 的回复:] [quote=引用 6 楼 xian_wwq 的回复:] [quote=引用 5 楼 ourhouzi 的回复:] [quote=引用 3 楼 xian_wwq 的回复:] 实测zedgraph显示的点超过2000就会明显迟滞 有两种方式, 1. 根据时间段或者其他分组方法,把点分组,类似于数据分页显示。 2. 对已有数据进行筛选,只显示大致的数据趋势。 例如按照定长时间分段,取每个段的最大最小 用户根据需要,对关注的数据段进行放大,在放大后再重新加载。
2000倒不至于 实际项目里面 每秒增加10000个点,在10秒内是可以实时显示的。[/quote] 数据刷新超过1秒,用户就会有明显的感觉 10秒用户体验不好呀[/quote] 我的意思是10秒内实时显示,100ms 刷新一次界面,每秒增加10000个点, 不卡顿[/quote] 我试了,发现zedgraph每次刷新都会将所有的点再重新加载一遍,请问怎么能做到刷新会保留之前的界面只加载新增的点?是要修改哪一块吗?[/quote] 控件都是这样,我这做过这块,有什么好的方法可以一起交流交流,,,,,,,,,,,,,
bemen 2017-09-14
  • 打赏
  • 举报
回复
引用 7 楼 ourhouzi 的回复:
[quote=引用 6 楼 xian_wwq 的回复:] [quote=引用 5 楼 ourhouzi 的回复:] [quote=引用 3 楼 xian_wwq 的回复:] 实测zedgraph显示的点超过2000就会明显迟滞 有两种方式, 1. 根据时间段或者其他分组方法,把点分组,类似于数据分页显示。 2. 对已有数据进行筛选,只显示大致的数据趋势。 例如按照定长时间分段,取每个段的最大最小 用户根据需要,对关注的数据段进行放大,在放大后再重新加载。
2000倒不至于 实际项目里面 每秒增加10000个点,在10秒内是可以实时显示的。[/quote] 数据刷新超过1秒,用户就会有明显的感觉 10秒用户体验不好呀[/quote] 我的意思是10秒内实时显示,100ms 刷新一次界面,每秒增加10000个点, 不卡顿[/quote] 我试了,发现zedgraph每次刷新都会将所有的点再重新加载一遍,请问怎么能做到刷新会保留之前的界面只加载新增的点?是要修改哪一块吗?
xian_wwq 2017-09-13
  • 打赏
  • 举报
回复
实测zedgraph显示的点超过2000就会明显迟滞 有两种方式, 1. 根据时间段或者其他分组方法,把点分组,类似于数据分页显示。 2. 对已有数据进行筛选,只显示大致的数据趋势。 例如按照定长时间分段,取每个段的最大最小 用户根据需要,对关注的数据段进行放大,在放大后再重新加载。
bloodish 2017-09-13
  • 打赏
  • 举报
回复
哦哦, 快速刷新800万个点, 也太高看GDI+了.
ourhouzi 2017-09-13
  • 打赏
  • 举报
回复
数据量达到10000条, 显示10000条曲线? 这样密集展现还能看么

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧