首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vega-lite:单个图表中的多个标记

vega-lite:单个图表中的多个标记
EN

Stack Overflow用户
提问于 2016-06-14 23:42:17
回答 1查看 1.3K关注 0票数 4

我目前正在评估我应该为开箱即用的图表使用哪种类型的js图表引擎,vega-lite在相当简单和灵活的同时脱颖而出。然而,我想知道是否有可能在一个图表中有多种类型的标记。例如,我可能有一个很长的每月时间序列,我可能会考虑一个条形层,具有逐月平均值,而在线层中,我可能会有正在进行的一年的观测值的演变。

我没有在vega-lite的网页上看到有多个标记的例子。因此,如果有人知道如何做到这一点,或者知道任何这样的例子,我将非常感谢您的反馈。

干杯

毛利西奥

EN

回答 1

Stack Overflow用户

发布于 2016-08-29 04:12:10

可以使用"layers"规范将多个点类型层叠在一起。它相对较新,所以Vega-Lite网站上还没有太多的例子,但这里有一个例子:

代码语言:javascript
复制
{
  "data": {
    "values": [
      {"x": 1,"y": 2},
      {"x": 2,"y": 4},
      {"x": 3,"y": 5},
      {"x": 4,"y": 3},
      {"x": 5,"y": 4}
    ]
  },
  "layers": [
    {
      "encoding": {
        "x": {"type": "quantitative","field": "x"},
        "y": {"type": "quantitative","field": "y"}
      },
      "mark": "line",
      "config": {"mark": {"color": "#1f77b4"}}
    },
    {
      "encoding": {
        "x": {"type": "quantitative","field": "x"},
        "y": {"type": "quantitative","field": "y"}
      },
      "mark": "point",
      "config": {"mark": {"color": "#ff7f0e"}}
    }
  ]
}

每一层都是一种引用全局数据的编码;您还可以在每一层中指定不同的数据。

请注意,上述规范在Vega-Lite版本1.x中是正确的。在Vega-Lite2.x版本中,"layers"已更改为"layer",以及其他更改。

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

https://stackoverflow.com/questions/37816557

复制
相关文章

相似问题

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