历时曲线用什么开发的?

damonking 2021-04-12 10:06:27
经常看到工控软件的历史曲线,即使大量数据也绘制快速,请问是有什么方法做的,请高手指教一下!
...全文
3046 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
by_封爱 2021-04-21
winform下的teechart 用过工业级采集数据显示.. 一采就是几个月都显示到UI上. 至少是我遇到过效率比较高的控件了.一次性添加100W个点也不会卡.
  • 打赏
  • 举报
回复
damonking 2021-04-20
引用 4 楼 highreport 的回复:
几万点的历史曲线绘制,应该不会卡的,用GDI绘制就行
请问有例子吗,借用参考一下
  • 打赏
  • 举报
回复
highreport 2021-04-20
引用 5 楼 damonking 的回复:
[quote=引用 4 楼 highreport 的回复:]几万点的历史曲线绘制,应该不会卡的,用GDI绘制就行
请问有例子吗,借用参考一下[/quote] java applet 和js都绘制过
  • 打赏
  • 举报
回复
damonking 2021-04-12
引用 1 楼 wanghui0380 的回复:
那是抽样数据。 如果像你说的,大量数据。假设高德地图说,把这俩车两个月的历史调出来,人家高德是1秒一个包的,2个月的数据还不得10多个G,你觉着10G的数据硬绘制要多长时间,都不说绘制了。单纯把数据加载回来都不是一个短时间的事情 所以现在对于工控类,一遍不采用mssql这种通用数据库,他通常选择时序数据库,而时序数据库查询则是自动抽样的
按您的意思,曲线的数据是经过抽样处理的?不是全部数据?
  • 打赏
  • 举报
回复
wanghui0380 2021-04-12
比如我们可以选择Prometheus (他内置一个时序数据库) https://www.cnblogs.com/fat-girl-spring/p/13720642.html 你的要求其实就是他的”区间向量 (Range vector): 一组时序,每个时序包含一段时间内的多个采样值“ 查询的时候我们就可以这样查询,给我一个星期内 采样数据 (5000个采样点),那么绘制5000个点你就不会有问题了把。
  • 打赏
  • 举报
回复
wanghui0380 2021-04-12
那是抽样数据。 如果像你说的,大量数据。假设高德地图说,把这俩车两个月的历史调出来,人家高德是1秒一个包的,2个月的数据还不得10多个G,你觉着10G的数据硬绘制要多长时间,都不说绘制了。单纯把数据加载回来都不是一个短时间的事情 所以现在对于工控类,一遍不采用mssql这种通用数据库,他通常选择时序数据库,而时序数据库查询则是自动抽样的
  • 打赏
  • 举报
回复
highreport 2021-04-12
几万点的历史曲线绘制,应该不会卡的,用GDI绘制就行
  • 打赏
  • 举报
回复
相关推荐
发帖
组件/控件开发
加入

8839

社区成员

.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
申请成为版主
帖子事件
创建了帖子
2021-04-12 10:06
社区公告
暂无公告