历时曲线用什么开发的?

damonking 2021-04-12 10:06:27
经常看到工控软件的历史曲线,即使大量数据也绘制快速,请问是有什么方法做的,请高手指教一下!
...全文
3468 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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绘制就行

8,833

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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