在grails应用程序上工作,其中我使用dc交叉滤波器绘制5个相互连接的条形图。
现在,我想在这里做一个简单的事情:在我的第一个条形图中,有14个条形(x部门数和1个“全部”图)
所以这里的问题是,图中的“All” 的存在确实弄乱了其他所有部门的编号,因为它们太低了(所有都是x部门总数的总和),因此每个部门编号都很低,以至于甚至看不到。
但是,加载“All” 的数据非常重要,因为仅针对“All” 过滤了其余所有4个条形图。
因此,即使加载了数据,有什么方法可以在我的第一个条形图中隐藏“全部” 吗?这可行吗?
为此必须有一些简单的解决方法。
欢迎所有方法/建议。
更新:
码:
这是我定义组和尺寸的部分
var devValue = facts.dimension(function (d) {return d.c;});
var devValueGroupSum = devValue.group().reduceSum(function(d) { return +d.g;});
var mvValue = facts.dimension(function(d,i) {return d.b;});
var mvValueGroupSum = mvValue.group().reduceSum(function(d) {return +d.g;});
现在,我在哪里以及如何精确地定义假组并预过滤数据。但是即使在对数据进行预过滤之后,“ALL”也将包含在实际数据集中(而不是可视化部分)。
如文档中的伪造组代码:
var group = {
all:function () {
var cumulate = 0;
var g = [];
_group.all().forEach(function(d,i) {
cumulate += d.value;
g.push({key:d.key,value:cumulate})
});
return g;
}
};
我真的不能理解文档,因为该如何实现,您能帮助我实现吗?
最佳答案
您可以使用“假组”来预过滤数据。每当图表获取数据时,它将通过您的伪造组,然后该伪造组从真实组中获取数据并进行更改。
The technique is described in the FAQ.
关于grails - DC Crossfilter隐藏特定选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25077394/