我想知道如何更好地控制我的 d3.brush 组件。我想对其进行一些额外的控制,例如:
- 右键单击(打开一个特殊菜单,而不是常规浏览器之一 - 而不是奇怪的画笔行为)
- 能够禁用可调整大小(即允许用户只移动画笔而不调整大小)画笔功能(只要我想控制它)
我已经在这里阅读了一些较早的类似问题,但到目前为止还没有运气。
当右键单击我的画笔区域时,我已经可以阅读:
//code from an older post
function rightClick() {
if (d3.event.sourceEvent.which == 3 || d3.event.sourceEvent.button
== 2) { //3==firefox, 2==ie
return true;
} else {
return false;
}
}
这是我使用 rightClicl() 返回的代码:
function brushed() {
if(rightClick()){
console.log("Right click : " + rightClick());
}
else {
console.log("Right click <false> : " + rightClick())
x.domain(brush.empty() ? x.domain() : brush.extent());
if(!brush.empty()){
//do something and redraw it
}
else{ //correctiong when brush.empty() restables x.domain to general value
resetView();
}
}//end-of first else
}
但是每次 rightClick() 为真时,我的画笔仍然“作为常规”左键单击。
任何帮助/见解表示赞赏。
感谢您的时间。