限制dc.js(序数)图表中的画笔宽度?

时间:2016-08-17 19:54:54

标签: dc.js

我想在dc.js图表​​中限制画笔的宽度,例如,因此用户不能将它缩小到小于X.我也喜欢它用于舍入,所以如果我将时间刻度舍入到几个月,然后我想说不要让用户将刷子缩小到不到2个月,但仍然会捕捉离散月份边界。并且,我还想对序数比例执行类似的操作,使用刷子只允许您选择单个值并捕捉到这些值。这可能吗?

1 个答案:

答案 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