Vega lite 时间序列分组条形图

问题描述 投票:0回答:1

我正在尝试为时间序列数据创建条形分组条形图。 有 2 个系列,以相同的间隔采样。堆积条形图如下所示:

代码:Vega lite编辑器代码

现在,我不喜欢堆叠它们,而是喜欢创建一个分组条形图,如文档中所述:

xOffset 参数似乎与时间轴不一样:

条形图彼此重叠,而不是彼此相邻:改编代码

有什么解决这个问题的建议吗?

json visualization data-analysis vega-lite vega
1个回答
0
投票

您的数据点太多。添加 timeunit:month 可以实现这一点:

 "x": {
          "field": "date",
          "type": "temporal", "timeUnit": "month",
          "title": null,
          "axis": {"labelAngle": -70},
          "sort": null
        },

或者这个:

   "x": {
          "field": "date",
          "type": "temporal",
          "timeUnit": "month",
          "title": null,
          "axis": {
            "tickCount": 8,
            "labelAlign": "left",
            "labelExpr": "[timeFormat(datum.value, '%b'), timeFormat(datum.value, '%m') == '01' ? timeFormat(datum.value, '%Y') : '']",
            "labelOffset": 4,
            "labelPadding": -24,
            "tickSize": 30
          },
          "sort": null
        },
© www.soinside.com 2019 - 2024. All rights reserved.