crossfilter.js多维"维度"

时间:2014-09-18 14:32:43

标签: d3.js dc.js crossfilter

不确定如何做到这一点。我有以下数据:

日期,国家,数量A,数量B.

我想制作一个时间表图表,其中包含数量A和B之间的比率。我还想创建一个带有国家/地区的barChart,它将显示每个国家/地区的比率。

问题在于比率不是加性的,所以如果我这样做:

var timeDim = ndx.dimension(function(d) {return d.Date;});
ratioAB     = timeDim.group().reduceSum(function(d) {return QuantityA/QuantityB}

这将分别返回每个国家/地区的比率,并将其相加。我想要的是将QuantityA和QuantityB加起来,然后来做比例。

因此,如果我在其中一个国家/地区进行过滤,时间线图表将仅显示正确的比率。

有没有办法将国家/地区和日期添加为维度?

1 个答案:

答案 0 :(得分:1)

您可以创建自定义分组来计算QuantityA的总和,QuantityB的总和以及2之间的比率。或者您可以创建2个总和组,一个求和QuantityA,另一个QuantityB,然后计算比率在构建可视化时。