我想在dc.js图表中限制画笔的宽度,例如,因此用户不能将它缩小到小于X.我也喜欢它用于舍入,所以如果我将时间刻度舍入到几个月,然后我想说不要让用户将刷子缩小到不到2个月,但仍然会捕捉离散月份边界。并且,我还想对序数比例执行类似的操作,使用刷子只允许您选择单个值并捕捉到这些值。这可能吗?
答案 0 :(得分:2)
dc.js画笔有extent(),它返回画笔的两端。可以检测到一端,然后使用条件来限制"范围"刷子......
类似的东西:
// grab the two ends of the brush
var extent = brush.extent();
if ((extent[1] - extent[0]) > myBiggestBrush) {
console.log("Extent too large");
extent[1] = extent[0] + myBiggestBrush;
}
//then use the extent in the brush
d3.select("g.brush")
.call(brush.extent(extent));
为了将刷子保持为单个单元 - 请查看: https://bl.ocks.org/nbremer/d8dff2fa37345d54f9e58eb74db460d0