我正在尝试创建一个d3.js jQuery小部件。我有轴显示,但无法让d3.zoom识别鼠标事件。缩放代码分为两个独立的函数:_create和_refresh。在_create函数中,我创建了zoom元素,然后在刷新中我有了其余的缩放代码。这是我第一次尝试jQuery d3.js小部件,所以任何帮助将不胜感激。
_create: function() {
...
this._zoom = d3.behavior.zoom();
...
},
_refresh: function() {
...
this.y(this._yScale)
.scaleExtent([1, 10])
.on("zoom", this._zoomMouseEvents(function() {}));
...
}
zoomMouseEvents目前只包含
d3.event.translate(d3.event.translate).scale(d3.event.scale);