Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dc.js图形中的多画笔_Javascript_Dc.js_Brush - Fatal编程技术网

Javascript dc.js图形中的多画笔

Javascript dc.js图形中的多画笔,javascript,dc.js,brush,Javascript,Dc.js,Brush,我想知道是否有某种高级方法可以在图形上使用多个笔刷。问题是: 我有一个堆叠的条形图,其中每个条形图代表一个工作日,不同的指标堆叠在另一个之上(据我所知,堆叠的折线图还不可用)。现在,我想让用户选择要显示的日期(选择应该传播到其他图形中)。画笔打开时一切都很好,但是如果你想选择星期天,它在图表的末尾,星期一,它在开始,你不能用一个画笔。有人知道增加更多画笔的方法吗 或者,我正在寻找一种方法来添加一个点击事件监听器,该监听器将以类似于环形图部分的方式在你点击的当天“激活” 非常感谢你的想法, Ren

我想知道是否有某种高级方法可以在图形上使用多个笔刷。问题是:

我有一个堆叠的条形图,其中每个条形图代表一个工作日,不同的指标堆叠在另一个之上(据我所知,堆叠的折线图还不可用)。现在,我想让用户选择要显示的日期(选择应该传播到其他图形中)。画笔打开时一切都很好,但是如果你想选择星期天,它在图表的末尾,星期一,它在开始,你不能用一个画笔。有人知道增加更多画笔的方法吗

或者,我正在寻找一种方法来添加一个点击事件监听器,该监听器将以类似于环形图部分的方式在你点击的当天“激活”

非常感谢你的想法,
Renra

您可以尝试使用顺序x轴而不是线性x轴。顺序条形图的默认行为是单击以选择/取消选择条形图,而不是范围选择


这就是chart.x(d3.scale.ordinal()).xUnits(dc.units.ordinal)。如果您使用的是早期版本的dc 1.7.1,则可能必须通过
d3.scale.ordinal().domain(['Monday',…])指定域。

C'est genial,谢谢:-)。为了记录在案,我还使用了
d3.scale.ordinal().domain([1,2,3,4,5,6,7])
,以便图表显示我没有数据的天数。(索引从1开始,因为我做了
getDay()+1
。感觉更自然)。但是,我迟到了:有没有办法对矩阵数据这样做?我想在dc.js散点图上使用多画笔。@jclancy,我想你是说散点图上有多个矩形画笔,这在UI级别是不存在的。这个问题只是关于将现有UI应用到默认情况下不启用它的图表。如果你能定义你想要的行为,请指定诸如如何取消选择、是否可以移除笔刷等。这是一个有趣的想法,但听起来很复杂。