目前我正在使用地圖上的節點,基於此D3.js示例http://bl.ocks.org/mbostock/2706022。D3.js在節點映射中縮放功能
現在我想使用縮放功能,但是當我將以下代碼添加此功能時,它只會在Firefox中起作用。在所有其他瀏覽器中,它不起作用。我也刪除了拖動方法。
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
.call(d3.behavior.zoom().scaleExtent([1, 8])
.on("zoom", zoom));
(...)
var node = svg.selectAll(".node")
.data(force.nodes())
.enter().append("g")
.attr("class", "node")
.on("mouseover", mouseover)
.on("mouseout", mouseout);
所以,問題是,如果有可能兩者都使用tick
和zoom
功能。所以我可以瀏覽節點。
你可以做一個你自己的代碼的小提琴嗎? –
我根據自己的代碼將它放在小提琴中。 [小提琴](http://jsfiddle.net/gvatrgw0/) –