Vega:累积计数条形图

Vega: Cumulative Count Bar-Chart

假设我们有以下数据:

"data": [
    {
        "name": "table",
        "values": [
            {
                "key": 1448924400000,
                "doc_count": 1
            },
            {
                "key": 1448924400001,
                "doc_count": 2
            },
            {
                "key": 1448924400002,
                "doc_count": 1
            },
            {
                "key": 1448924400003,
                "doc_count": 3
            }
        ]
    }
]

我想根据这些数据用 VEGA 渲染以下条形图:

  1. 第一个条形(在 x 轴上名为 >= 1)表示 "data" 数组中满足以下条件的文档数:"doc_count" >= 1
  2. 第二个栏(在 x 轴上名为 >= 2)是根据谓词 "doc_count" >= 2
  3. 过滤的文档数
  4. 第三条(在 x 轴上名为 >= 3)是数据数组中满足 "doc_count" >= 3
  5. 的元素数

我已经查看了 VEGA 文档及其所有转换,但我仍然不明白如何构建那种条形图。我将不胜感激任何直接或间接的帮助!

通过遍历文档并阅读其中的每一个转换,我终于找到了计算累积和的转换组合。

这是如何完成的

"data": [
    {
        "name": "table",
        "values": [
            {
                "key": 1448924400000,
                "doc_count": 1
            },
            {
                "key": 1448924400001,
                "doc_count": 2
            },
            {
                "key": 1448924400002,
                "doc_count": 1
            },
            {
                "key": 1448924400003,
                "doc_count": 3
            }
        ],
        "transform": [
          {
            "type": "aggregate",
            "groupby": [ "doc_count" ]
          },
          {
            "type": "window",
            "sort": {"field": "doc_count", "order": "descending"},
            "ops": ["sum"],
            "fields": ["count"]
          }
      ]
    }
]