Я пытаюсь получить функцию масштабирования для работы с моей сетью d3 (согласно here), но я не воспроизвожу поведение. Я сначала создать переменную масштабирования:d3 зум не работает, как в примере
var zoom = d3.behavior.zoom()
.scaleExtent([1, 10])
.on("zoom", zoomed);
Затем я создаю SVG:
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.right + ")")
.call(zoom);
Тогда, наконец, сама функция:
function zoomed() {
container.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")");
}
Однако сеть не позволяет мне, чтобы увеличить , либо нажав на узел, либо изменив масштаб. Если это необходимо, я приложу полный код file.
Кто-нибудь знает, почему я не получаю такое поведение?
Бест,
Бен
Привет, это было с помощью прилагаемого файла? Спасибо, Бен – ben18785
Я только что пробовал Firefox, и аналогичным образом не смог увеличить ... кроме того, что просто использовал масштабирование по умолчанию. Я хочу, чтобы иметь возможность масштабирования, нажав, могли ли вы это сделать? Best, Ben – ben18785