我在使用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();
});