【发布时间】:2017-06-20 18:24:03
【问题描述】:
我有一张地理地图,我正在尝试将缩放功能添加到使用 D3 中。我可以缩放,但似乎每当我这样做时,它都会不断地缩小到光标所在位置的右侧。我怎样才能使它缩放到光标的位置?
下面是我所有代码的一部分。缩放功能在“main.js”中。它在“map”变量中使用,并在此之后立即创建。
//create a new svg element with the above dimensions
var map = d3.select("body")
.append("svg")
.attr("width", width)
.attr("height", height)
.call(d3.zoom()
.scaleExtent([1/2, 4])
.on("zoom", zoomed));
//zoom function used above
function zoomed() {
map.attr("transform", d3.event.transform);
}
【问题讨论】:
标签: javascript css d3.js svg