当触发重绘事件时,elasticY(true)是否应该启用散点图来重新计算y轴范围?
我已经用散射刷的例子来演示。在每个图表中添加了以下属性:
.yAxisPadding('5%') // Allow the max values to be brushed
.elasticY(true) // Allow the chart to recalculate the Y axis range下面是一个jsFiddle示例。
我认为,通过刷左散点图,在图表中间选择一对点,就会使右边的散点图重新计算它的Y轴范围。但这似乎是不对的。是窃听器还是我漏掉了什么?
发布于 2017-12-29 16:55:51
和elasticX和elasticY一样,dc.js正在查看所有的回收箱,不管它们是否是空的。
你可以说它忠实地显示了所有的数据,只是碰巧其中的一些数据是零。:-)
若要删除这些零,请使用常见问题中的remove_empty_bins:
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
});
}
};
}
chart1
.group(remove_empty_bins(group1))
chart2
.group(remove_empty_bins(group2))注意,散点图以一种天真的方式连接数据不能提供非常好的动画转换。我通常建议用.transitionDuration(0)关闭零散图的转换,因为它们没有用。
https://stackoverflow.com/questions/47994241
复制相似问题