如何处理左键单击画笔并放大d3.js中间点击

时间:2014-05-28 11:42:38

标签: d3.js zoom brush

我试图在折线图上以不同方式处理左右点击事件。

左键单击应处理画笔行为,中键单击应处理缩放行为。

我找到了Mikes示例http://bl.ocks.org/mbostock/6140181如何阻止右键进行缩放。

这样可行,但是如果我尝试阻止中间点击的画笔行为,它就不起作用。

我还发现http://wrobstory.github.io/2013/11/D3-brush-and-tooltip.html创建新事件并将其重定向到其他元素但我无法将捕获的事件重定向到缩放元素。

这是我尝试过的。 http://bl.ocks.org/bobatsar/9403d59b12e33a0925cb

刷子适用于左键单击,但中间单击应该只能缩放而不能更改画笔。 鼠标滚轮缩放也没问题,因为刷牙不能捕捉到鼠标移动。

如果单击中间单击的行,则仅激活缩放并且不刷牙。这就是我想要的整个图表。

如果点击是左/中,是否可以检查brushstart和/或zoomstart事件处理程序,如果它不匹配但是让事件传播到其他元素,则中止zoom / brush事件?

由于

0 个答案:

没有答案