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 渲染以下条形图:
- 第一个条形(在 x 轴上名为
>= 1
)表示 "data"
数组中满足以下条件的文档数:"doc_count" >= 1
- 第二个栏(在 x 轴上名为
>= 2
)是根据谓词 "doc_count" >= 2
过滤的文档数
- 第三条(在 x 轴上名为
>= 3
)是数据数组中满足 "doc_count" >= 3
的元素数
我已经查看了 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"]
}
]
}
]
假设我们有以下数据:
"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 渲染以下条形图:
- 第一个条形(在 x 轴上名为
>= 1
)表示"data"
数组中满足以下条件的文档数:"doc_count" >= 1
- 第二个栏(在 x 轴上名为
>= 2
)是根据谓词"doc_count" >= 2
过滤的文档数
- 第三条(在 x 轴上名为
>= 3
)是数据数组中满足"doc_count" >= 3
的元素数
我已经查看了 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"]
}
]
}
]