首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Vega Lite中使用2D数组数据代替表

在Vega Lite中使用2D数组数据代替表
EN

Stack Overflow用户
提问于 2020-06-06 07:26:55
回答 1查看 278关注 0票数 2

我正在尝试从普罗米修斯(https://prometheus.io)读取数据到织女星Lite。Prometheus在2D数组中返回数据,如下所示:

代码语言:javascript
运行
复制
[[1, 10], [3, 6], [5, 0], [9, 4], [11, 2]]

是否可以在Vega中转换这些数据,以便将其转化为这样的数据?

代码语言:javascript
运行
复制
[
  {
    "time": 1,
    "value": 10
  },
  {
    "time": 3,
    "value": 6,
  },
...
]

我已经看过文档,我可以看到可以将一个一维数组夷为平地,但是我想不出一种方法来平放一个2D数组。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-06 14:17:15

您可以通过组合平坦变换计算变换序列来实现这一点。例如(编辑视图):

代码语言:javascript
运行
复制
{
  "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"}
  }
}

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62228654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档