2017-08-09 34 views

回答

2

您可以使用wheelDelta功能 使車輪δ函數

function myDelta() { 
    return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1)/1500; 
} 

您可以增加恆壓1500到任意數量的您所選擇的用於調節三角洲做到這一點。

現在變焦定義wheelDelta這樣的:

var zoom = d3.zoom() 
    .scaleExtent([1, 32]) 
    .translateExtent([[0, 0], [width, height]]) 
    .extent([[0, 0], [width, height]]) 
    .wheelDelta(myDelta)//your function 
    .on("zoom", zoomed); 

參考here

工作代碼here