请问您能帮我找出如何缩放 SVG 对象的方法吗?我对此毫无头绪。
我需要通过单击对象来缩放并居中,我做了个测试 plunkr,请看这里:http://plnkr.co/edit/ZQxhQ8VVoIXjMvdFIvQF
以下是完整代码:
$(function(){
svg = d3.select("#svg");
svg_group = d3.select('#outer_group');
zoom = d3.behavior.zoom()
.translate([0, 0])
.scale(1)
.scaleExtent([.5, 20])
.on("zoom", zoomed);
svg.call(zoom);
function zoomed() {
svg_group.style("stroke-width", 1.5 / d3.event.scale + "px");
svg_group.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")");
$zoomService.$broadcast('zoom', {
scale: d3.event.scale
});
}
$('.sector').click(function(){
//zoom to somehow??
});
});