remove_empty_bins不适用于交叉过滤器中的elasticX

时间:2018-06-30 17:13:40

标签: dc.js crossfilter

我在使用crossfilter.js的dc.js中有一个散点图问题。其实我的问题是双重的。当我使用该功能时:

  function remove_empty_bins(source_group) {
      return {
          all: function () {
              return source_group.all().filter(function(d) {
                  //return Math.abs(d.value) > 0.00001; // if using floating-point numbers
                  return d.value !== 0; // if integers only
              });
          }
      };
  };

elasticX(true)和elasticY(true)可以工作,但“未过滤”的数据仍显示在我的散点图上。当我使用相同的函数返回true时;而不是返回d.value!== 0; “未过滤”的数据消失了,但是elasticX和elasticY都不起作用...

有解决的主意吗?

此外,我的bubbleChart对这种更改没有反应。 x轴不使用elasticX参数...范围始终与所有数据的全局最小值和最大值保持一致...

非常感谢!

我的散点图:

 var dim1 = ndx1.dimension(function (d) {return [+d.OperatingCluster,+d.FreqErrorCluster] ;});
 var group1 = dim1.group();
 clusterOutsidescatterPlot
 //.width(300)
     .height(rowHeight)
     .x(d3.scaleLinear().domain([0, 2000]))
     .y(d3.scaleLinear().domain([0, 100]))
     .yAxisLabel("Nombre d'occurences de l'erreur")
     .xAxisLabel("Apparition dans le cluster (secondes)")
     .yAxisPadding('5%')
     .xAxisPadding('5%')
     .transitionDuration(0)
    // .clipPadding(100)
    .dimension(dim1)
    .group(remove_empty_bins(group1))
      .elasticX(true)
      .elasticY(true)
      .brushOn(false)
     .excludedOpacity(0.5)
     .on("postRender", function(chart){
            chart.select("svg")
                .attr("viewBox", rowViewBoxAttr)
                .attr("preserveAspectRatio", "xMinYMin")
                .attr("width", "100%")
                .attr("height", "100%");
            chart.redraw();
  });

0 个答案:

没有答案