如何在dc.js系列图表上以编程方式隐藏系列?

时间:2014-11-12 22:23:47

标签: javascript d3.js dc.js crossfilter

我有一个dc系列图表,有时候系列之间有很大的差异,导致较小的值在某些情况下几乎无法使用。我曾经过滤过虚拟维度,但我无法弄清楚如何只过滤seriesAccessor。 dimension.filterExact(['Total Sessions',oneDay]);可以显示一天(这是keyAccessor),但我无法弄清楚如何简单地隐藏(或显示)系列中的一个(或一些)。

数据如:(真实数据是JSON,但你明白了)

'type','date','value'
'Total Sessions',1414800000000,200
'Total Sessions',1414886400000,300
'New Users',1414800000000,12
'New Users',1414886400000,5

尺寸/组如:

var dimension = ndx.dimension(function(d) { return [d.type, +d.date]; });
var group = dimension.group().reduceSum(function(d) { return +d.value });

系列图表如:

.seriesAccessor(function(d) { return "" + d.key[0]; })
.keyAccessor(function(d) { return +d.key[1]; })
.valueAccessor(function(d) { return +d.value; })

希望有意义!

1 个答案:

答案 0 :(得分:0)

我认为没有内置的方法来做到这一点,尽管应该有。

然而,系列图表确实支持添加和删除系列。

现在最好的选择就是过滤掉你不想看到的数据。您可以添加维度来执行此操作,也可以创建fake group根据其键隐藏容器。

file an enhancement request为此。