javascript - D3js缩放不起作用

标签 javascript d3.js tree zooming pan

我无法进行缩放。什么都试过了。
我的目标:

  • 鼠标滚动放大
  • 用鼠标拖动树

代码在这里:

svg = d3.select("#tree-container")
        .append("svg").attr("width", width)
        .attr("height", height)
        .call(zm = d3.behavior.zoom().scaleExtent([1, 3]).on("zoom", redraw))
        .append("g")
        .attr("transform", "translate(" + 350 + "," + 20 + ")");

jsFiddle
附:抱歉,spaggeti 代码

最佳答案

这是您的 redraw 函数的声明导致了问题 - 如果您将其声明为函数,则它可以正常工作:

function redraw() {
  // etc
}

完整示例 here .

关于javascript - D3js缩放不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21282892/

相关文章:

javascript - 提交按钮在 Chrome 扩展程序中不起作用

javascript - 如何使用 'this' 变量检索*不*调用函数的元素的 id

javascript - 删除 d3 中的特定 svg

javascript - 来自数组数据的 D3 堆栈图

sql - SQL Server 中具有历史记录的树结构

c++ - 如何为只有两种节点的树实现模板方法?

javascript - Mongodb Emulator 模拟真实的 nosql 事务

php - JavaScript 确认消息出错

javascript - D3.js 调整大小并拖动

c++ - 图问题 : Find whether two nodes share the same branch in O(1) time and O(1) storage per node