-1
나는 반응 형 barchart를 만들기 위해 D3 v4를 사용하고 있습니다. Brush & ZoomD3 줌 translateExtent 적용되지 않았습니다.
translateExtent를 구현하여 x 방향으로 만 변환하려고하지만 잘못된 작업을 파악할 수 없습니다. g 요소를 드래그하려고하면 특정 위치로 이동합니다.
설정에 대한 나의 코드 :
margin = {top: margins.top, right: margins.right, bottom: margins.bottom, left: margins.left};
width = size.width - margins.left - margins.right;
height = size.height - margins.top - margins.bottom;
var svg = d3.select("#" + container).append("svg")
.attr("class", "svgWrapper_" + container);
var cont = svg.append("g")
.attr('class', 'mainContainer_' + container)
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
svg.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + .margin.bottom);
svg.call(d3.zoom()
.translateExtent([[0, 0],[width, height]])
.on("zoom", function() {
cont.attr("transform", d3.event.transform)
}))
.on("dblclick.zoom", null)
.on("wheel.zoom", null);
확인하려면 jsfiddle에 코드를 제공 할 수 있습니까? – Thennarasan
이것은 단순화 된 버전입니다. 나는 그것이 어떻게 작동하는지 이해하지 못한다고 생각합니다 ... [jsfiddle] (https://jsfiddle.net/fwzpmgpL/2/) – Enrique