为Node-RED格式化图表数据:首次尝试展示历史数据折线图
我的首次Node-RED历史数据折线图实现尝试
嘿,刚完成第一次尝试——让Node-RED接入历史数据,最终用折线图展示出来!下面是我的过程和目前的进展:
整体流程
我通过HTTP GET命令获取到了历史数据,现在正打算用function节点对数据做格式化处理,让它能适配Node-RED里的折线图组件要求。
原始数据示例
拿到的原始数据是一个包含时间戳和对应数值的数组,每个元素都是带x(时间戳)和y(数值)字段的对象,示例如下:
[{"x":"1525158700957","y":"4.77"},{"x":"1525158701981","y":"5.90"}, {"x":"1525158702985","y":"7.03"},{"x":"1525158704017","y":"8.18"}, {"x":"1525...
接下来的格式化思路
在function节点里,我准备做这几个关键处理:
- 把
x字段的字符串类型时间戳转换成数值类型(毕竟折线图组件一般只认数字格式的时间戳) - 把
y字段的字符串类型数值也转为数值类型,避免图表识别数据时出错 - 最后还要对照折线图节点的要求,调整数据结构(比如有些组件要求把数据包装在特定的键名里,比如
payload.data这类格式)
内容的提问来源于stack exchange,提问作者redgs




