我第一次使用crossfilter来制作仪表板,但我遇到了一个问题。
我需要做一个图表,它将返回一个日期维度的已用存储量。因为它是可移动存储,所以我的webservice只给了我每天消耗的存储空间,而不是总存储空间。
所以如果我有这样的东西:
[
{"jobName": "A", "dataLength": 368, "date": "2019-01-05"},
{"jobName": "A", "dataLength": 1420, "date": "2019-01-06"},
{"jobName": "B", "dataLength": 553, "date": "2019-01-06"},
{"jobName": "A", "dataLength": 156, "date": "2019-01-08"},
{"jobName": "B", "dataLength": 937, "date": "2019-01-08"},
{"jobName": "B", "dataLength": 423, "date": "2019-01-09"},
{"jobName": "B", "dataLength": 223, "date": "2019-01-10"}
]它将返回如下内容:
[
{"key": "2019-01-05", "value": 368},
{"key": "2019-01-06", "value": 2341},
{"key": "2019-01-08", "value": 3434},
{"key": "2019-01-09", "value": 3857},
{"key": "2019-01-10", "value": 4080}
]有谁知道如何做到这一点吗?
谢谢
发布于 2019-04-17 01:45:32
当组被读取时,您可以使用use a fake group to accumulate values:
function accumulate_group(source_group) {
return {
all:function () {
var cumulate = 0;
return source_group.all().map(function(d) {
cumulate += d.value;
return {key:d.key, value:cumulate};
});
}
};
}
var group = dimension.group().reduceSum(d => d.dataLength);
chart.group(accumulate_group(group));感谢@Xavier Dutoit的这篇文章!
https://stackoverflow.com/questions/55694247
复制相似问题