gpt4 book ai didi

javascript - 将日期范围过滤器应用于交叉过滤器维度

转载 作者:行者123 更新时间:2023-11-29 10:20:35 25 4
gpt4 key购买 nike

我正在尝试使用 crossfilter javascript 库(结合 D3.js )对 json 数据进行分组和过滤。

我的 json 数据有以下字段:week_date, category, team_name, title, subtitle

我已经能够成功地对所有记录进行分组以生成年初至今的总计,使用如下方法:

var dimension = data.dimension(function(d) { return d[target]; });
var dimensionGrouped = dimension.group().all();

targetcategoryteam_name

除了保留 YTD 总计外,我还想显示给定范围内的总计。例如,用户选择的一周(即 10 月 1 日至 5 日)。

如何创建一个过滤组来返回给定日期范围内的总计?使用我的 week_date 字段。

最佳答案

嗯,经过一些肤浅的研究,包括浏览交叉过滤器的 issues list ,我得出结论,crossfilter 目前不支持对多个字段进行分组。

我能够通过使用过滤后的数据副本来解决这个问题,例如:

// YTD rows
var crossfilterData = crossfilter(data);
var ytdDimension = crossfilterData.dimension(function(d) { return d[target]; });
var ytdDimensionGrouped = ytdDimension.group().all();
ytdDimensionGrouped.forEach(function (item) {
// ...
});

// Ranged rows
var filteredData = data.filter(function (d) {
return d.week_date >= filter[0] && d.week_date <= filter[1];
});
crossfilterData = crossfilter(filteredData);
var rangeDimension = crossfilterData.dimension(function(d) { return d[target]; });
var rangeDimensionGrouped = rangeDimension.group().all();
rangeDimensionGrouped.forEach(function (item) {
// ...
});

关于javascript - 将日期范围过滤器应用于交叉过滤器维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12902042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com