用chart“强行”绘制一条几万个数据点的曲线加载很慢(暂不考虑抽稀数据点),怎么解决或者有什么其他更好的绘制方法?

黄亚 2019-02-27 09:46:42
如题,用chart“强行”绘制一条几万个数据点的曲线加载很慢(暂不考虑抽稀数据点),怎么解决或者有什么其他更好的绘制方法?
...全文
866 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziqi0716 2021-05-07
  • 打赏
  • 举报
回复
个人观点: 还是得抽样后再可视化。 即使是第三方的高性能chart控件,数据量大了也得抽样,区别是自带的chart控件需要你自己写抽样算法,第三方的会自己帮你做好了抽样算法。几百万数据做条曲线,一个屏幕人眼能看到的数据点远远达不到,所以抽样了也不会感觉出来的。 还有常见的例子,地图切片(其实也可以看成一种数据抽样),如果没有切片金字塔,那么大的地图数据,世界上有几个电脑能加载起来?
by_封爱 版主 2021-05-07
  • 打赏
  • 举报
回复
web的不清楚. win的可以百度一下teechart 几百万不卡.. 适合工业级的图形(时间长+点多)
椰壳里的海 2021-05-04
  • 打赏
  • 举报
回复
大侠,你可以使用狞猫曲线控件才行,几万,几百万点都可以正常显示,任意范围无级平滑同步平移放缩曲线,不会卡顿,百度 思润菲咪 可下载演示控件试一下,费用不高,可以转移给甲方,肯定好。谢谢。
xian_wwq 2019-02-28
  • 打赏
  • 举报
回复
引用 楼主 黄亚 的回复:
如题,用chart“强行”绘制一条几万个数据点的曲线加载很慢(暂不考虑抽稀数据点),怎么解决或者有什么其他更好的绘制方法?

“强行”绘制的需求是从哪里来的
1.如果从显示的角度来看,
普通的笔记本,高分屏是1366*768
也就是当一条曲线显示的数据超过1366后就已经无法准确表达了
所以根据显示区间分段提取特征点来绘制是合理的。
2. vs自带的char控件,显示点超过2000~3000,
可能就会出现明显的卡顿
如果要“强行”显示,得考虑商业软件



圣殿骑士18 2019-02-27
  • 打赏
  • 举报
回复
什么chart,web的还是winform的?

web方面有各种chart,采取的技术不同,你讲清楚才能比较。

==========
欢迎关注微信公众号 “产品技术知与行” ,打造全面的结构化知识库,包括原创文章、免费课程(C#,Java,Js)、技术专题、视野知识、源码下载等内容。
最新文章:解读经典《C#高级编程》 第四章之 泛型的原理 https://mp.weixin.qq.com/s/3264VdbzqXWt7vn19ARrPQ


qq14923349 2019-02-27
  • 打赏
  • 举报
回复
第三方控件?试试用gdi直接画 点多了都是对象 怎么不慢?
xiaoid 2019-02-27
  • 打赏
  • 举报
回复
用GDI就别想了, 换DX吧,保证性能好。
北京.NET 2019-02-27
  • 打赏
  • 举报
回复
几万个点的曲线,那得多长?如果短精简一下吧,或则根据页面大小,再加载后面一部分

111,093

社区成员

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

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

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