我已經在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)