rect.call(zm=d3.behavior.zoom().x(x).scaleExtent([1,10]).on("zoom", draw));
新しいテストの後、私は答えを持っています:
var currentZoom = d3.event.scale;
ただし、 .on("zoom", draw)によって呼び出されるdraw()関数でのみ利用可能/読み取り可能
rect.call( zm = d3.behavior.zoom().x(x).scaleExtent([1,10]).on("zoom", draw));
function draw() {
// trace l'axe X
svg.select("g.x.axis").call(xAxis);
// trace l'axe Y
svg.select("g.y.axis").call(yAxis);
// trace la courbe
svg.select("path.line").attr("d", line);
console.log(zm.scale(), zm.translate()); // , zm.translate[1] = Y
console.log(d3.event.scale, d3.event.translate[0]); // , d3.event.translate[1] = Y
}