我遇到了一些我似乎无法解决的问题,为了简单起见,我将仅使用一些股票示例来解释我想要做什么。
http://bl.ocks.org/mbostock/5126418——这个基本功能
我要做的是当在地图上单击“区域”时隐藏并且所选区域在屏幕上居中并展开
我的问题是,每次我尝试这个时,选定的对象都会被推离屏幕。
我确定我做错了什么我是 D3 的新手,并且只使用了几天
.on("click", function(d){
svg
.append("g")
.attr("id", "tract")
.append("g")
.attr("id", "wrapper")
.selectAll("path")
.data([d])
.enter()
.append("path")
.attr("d", path)
.attr("id", "tract"),
d3.select("#wrapper")
.transition()
.duration(800)
.ease("cubic-bezier(0.785, 0.135, 0.150, 0.860)")
.attr("transform", "scale(" + 3 + "), translate(" + (width/2) + ", " + (height/2) + ")");
})
这一直让我发疯,所以任何帮助将不胜感激。