bar-chart - 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
}
]
}
]
- 第一个条形图(
>= 1
在 x 轴上命名)表示"data"
数组中满足以下条件的文档数:"doc_count" >= 1
- 第二条(
>= 2
在 x 轴上命名)是按谓词过滤的文档数"doc_count" >= 2
- 第三条(
>= 3
在 x 轴上命名)是数据数组中的元素数"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"]
}
]
}
]
推荐阅读
- javascript - 从 mysql 字段中获取单行数据
- c# - Xamarin 表单中的可重用 ContentView
- scala - 使用 scala 从 EventHub 读取数据到 DataBricks 中的表
- excel - 运行时错误 438(工作中的继承宏)
- ios - 在 Objective-C 中快速解析联系人对象的电话号码
- android - 如何在 Android 应用程序及其库之间共享 gradle 依赖项?
- xml - Google 表格脚本 XML 返回 ID 名称
- rest - 无法使用 REST API 从 TeamCity 下载工件
- r - R对象引用计数
- powershell - 用于识别特定文本并用另一列中的文本替换而不影响列位置的脚本