我正在尝试从普罗米修斯(https://prometheus.io)读取数据到织女星Lite。Prometheus在2D数组中返回数据,如下所示:
[[1, 10], [3, 6], [5, 0], [9, 4], [11, 2]]
是否可以在Vega中转换这些数据,以便将其转化为这样的数据?
[
{
"time": 1,
"value": 10
},
{
"time": 3,
"value": 6,
},
...
]
我已经看过文档,我可以看到可以将一个一维数组夷为平地,但是我想不出一种方法来平放一个2D数组。
谢谢。
发布于 2020-06-06 14:17:15
您可以通过组合平坦变换和计算变换序列来实现这一点。例如(编辑视图):
{
"data": {"values": {"data": [[1, 10], [3, 6], [5, 0], [9, 4], [11, 2]]}},
"transform": [
{"flatten": ["data"]},
{"calculate": "datum.data[0]", "as": "time"},
{"calculate": "datum.data[1]", "as": "value"}
],
"mark": "line",
"encoding": {
"x": {"field": "time", "type": "quantitative"},
"y": {"field": "value", "type": "quantitative"}
}
}
https://stackoverflow.com/questions/62228654
复制相似问题