gpt4 book ai didi

javascript - crossfilter 和 dc 中的 reduceSum 替代方案

转载 作者:行者123 更新时间:2023-12-03 12:08:21 25 4
gpt4 key购买 nike

我有以下类型的数据集:

a:5 b:4 c:3 d:A
a:6 b:5 c:4 d:A
a:7 b:6 c:5 d:B
a:8 b:7 c:6 d:B
a:9 b:8 c:7 d:C

我希望“d”作为交叉过滤器的维度,并且要在图表中绘制的值是来自数据集的 (a/b)。为此,我在数据集中添加了一个名为 'e'=(a/b) 的额外字段,然后按以下方式将其作为 i/p 传递给交叉过滤器:

var facts = crossfilter(json); // json being the name of my dataset
var pfmValue = facts.dimension(function(d) {return d.d;});
var pfmValueGroupSum = pfmValue.group().reduceSum(function(d) {return +d.e;});

然后我使用 pfmValue 作为维度和 pfmValueGroupSum 沿条形图的 Y 轴绘制了一个 dc 图表。但现在我意识到这不是我想要绘制的。现在,我有三个条形图显示的值等于以下值表达式:

bar A: (5/4)+(6/5)
bar B: (7/6)+(8/7)
bar C: (9/8)

但是我想要的是:

bar A: (5+6)/(4+5)
bar B: (7+8)/(6+7)
bar C: (9/8)

我该怎么做?任何建议将不胜感激。

最佳答案

您可能需要创建一个自定义分组来跟踪单独属性中“a”的总和和“b”的总和。然后,您可以在构建可视化时计算“sum a”/“sum b”。

关于javascript - crossfilter 和 dc 中的 reduceSum 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25077548/

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