我有以下类型的数据集:
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)来自数据集。为此,我在dataset中添加了一个名为'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作为维数绘制了一个dc图,并沿着条形chart.But的Y轴绘制了pfmValueGroupSum,现在我意识到这不是我想要的plot.Now,我有三个表示值等于以下表达式的条:
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)我该怎么做??如果有任何建议,我们将不胜感激。
发布于 2014-08-01 15:27:19
您可能需要在单独的属性中创建一个跟踪"a“和"b”之和的自定义分组。然后,当你建立你的可视化时,你可以计算出“和a”/“和b”。
https://stackoverflow.com/questions/25077548
复制相似问题