【问题标题】:Vega-Lite: Can I merge data sources?Vega-Lite:我可以合并数据源吗?
【发布时间】:2020-10-08 22:41:38
【问题描述】:

我有时间序列数据的格式:

    "data": {"values":[
    {"time":nnn,"Pressure":1},
    {"time":nnn,"Pressure":2},
    {"time":nnn,"Pressure":3}
    ] }

另一个是:

        "data": {"values":[
        {"time":nnn,"Flow":1},
        {"time":nnn,"Flow":2},
        {"time":nnn,"Flow":3}
        ] }

如果时间戳相同,如何将其合并到一个数组中:

        "data": {"values":[

        {"time":nnn,"Pressure":1,"Flow":1},
        {"time":nnn,"Pressure":2,"Flow":2},
        {"time":nnn,"Pressure":3,"Flow":3}

        ] },

【问题讨论】:

    标签: vega-lite


    【解决方案1】:

    您可以使用Lookup Transform 加入数据集。这是一个使用与您在问题 (view in vega editor) 中提到的数据类似的数据的快速示例:

    {
      "datasets": {
        "data1": [
          {"time": 0, "Pressure": 1},
          {"time": 1, "Pressure": 2},
          {"time": 2, "Pressure": 3}
        ],
        "data2": [
          {"time": 0, "Flow": 1},
          {"time": 1, "Flow": 2},
          {"time": 2, "Flow": 3}
        ]
      },
      "data": {"name": "data1"},
      "transform": [
        {
          "lookup": "time",
          "from": {"data": {"name": "data2"}, "key": "time", "fields": ["Flow"]}
        }
      ],
      "mark": "line",
      "encoding": {
        "x": {"field": "Pressure", "type": "quantitative"},
        "y": {"field": "Flow", "type": "quantitative"}
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 2020-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      相关资源
      最近更新 更多