grails - DC Crossfilter隐藏特定选择

标签 grails hide dc.js crossfilter

在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/

相关文章:

android - 我想根据 webview 中加载的 URL 显示/隐藏按钮

javascript - 使用 JQuery 仅在该 div 中显示/隐藏按钮

javascript - 显示带有标签的城市/兴趣点的 geoChoroplethChart map

javascript - 在交叉过滤器中对维度进行排序 - d3

grails - grails-最小/最大约束无法进行 float ?

grails - 无法将对象放入我的BootStrap.config中的数据库

grails - grails 中的 JasperReports

如果对象类不包含值,jquery 隐藏对象

javascript - 如何使用坐标系在dc.js中画线?

grails - 使用Grails中的Jasper服务在浏览器中编写PDF报告