我已经在d3 v4中创建了一个工作缩放行为来检查节点图,但我试图实现通过缩放调用的两个方法。当用户用鼠标滚轮向上滚动放大时,我希望调用方法undo()
,当用户使用鼠标滚轮向下滚动缩小时,我希望调用方法coarse()
。我正在努力研究如何运行两种不同的方法,具体取决于用户是向上还是向下滚动进行缩放。以下是我编写基本缩放行为的方式。任何帮助将是伟大的,谢谢!用滚轮向上滚动时运行函数
var zoom = d3.zoom()
.scaleExtent([1, 2000])
.on('zoom', zoomFn);
function zoomFn() {
d3.select('#div2').select('svg').select('g')
.attr('transform', 'translate(' + d3.event.transform.x + ',' + d3.event.transform.y + ') scale(' + d3.event.transform.k +')')
}
d3.select('#div2').select('svg').select('rect').call(zoom)