2
D3のズーム動作の機能を利用したいと思いますが、変換メソッドの代わりにviewBoxプロパティを使用してSVGのすべての変換/スケーリングを行う必要がありますD3の例:http://bl.ocks.org/mbostock/3680999変換の代わりにViewBoxでD3ズームの動作を使用する方法
viewBoxのみを使用してこの同じスケール/変換を達成するにはどうすればよいですか?これまでのコードは、変換メソッドのようにはうまくいきません。
function zoomed(d) {
if (!scope.drawLine) {
var scale = d3.event.scale;
var translation = d3.event.translate;
//This works, but I can't use it for reason's I won't go into now
//mapSVG_G.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")");
var newViewBox = [
initialViewBox[0] - translation[0],
initialViewBox[1] - translation[1],
initialViewBox[2]/scale,
initialViewBox[3]/scale
];
mapSVG.attr('viewBox', newViewBox);
}
}
残念ながら、このソリューションの翻訳機能は正しくありません。 – Doughy