javascript - d3.js 具有可缩放/平移功能的力图

标签 javascript d3.js

我正在创建一个具有可扩展/可折叠部分的力图。我正在尝试将缩放/平移功能集成到图表中,但它仅在您在实际节点上交互(平移/鼠标滚轮)时才起作用 - 本质上不是图表本身。

http://jsfiddle.net/NYEaX/837/

var svg = d3.select("#chartHolder")
.append("svg")
.attr("width", width)
.attr("height", height)
.attr("pointer-events", "all")
.append('svg:g')
.call(d3.behavior.zoom().on("zoom", redraw))
.append('svg:g');

http://jsfiddle.net/nrabinowitz/QMKm3/ ^ 这个例子是我试图模仿的 - 它可以相应地与图表中的空白区域进行交互。

最佳答案

您所要做的就是删除第一个附加“g”;

var svg = d3.select("#chartHolder")
  .append("svg:svg")
    .attr("width", width)
    .attr("height", height)
    .attr("pointer-events", "all")
    .call(d3.behavior.zoom().on("zoom", redraw))
  .append('svg:g');

http://jsfiddle.net/frankcastro/qv42nt7o/1/

关于javascript - d3.js 具有可缩放/平移功能的力图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26020324/

相关文章:

javascript - 当鼠标悬停在 d3 中的图例上时,突出显示堆叠条形图中的相应图层

javascript - D3 有向图节点为矩形

javascript - IE 中数据属性长度的限制?

javascript - 你必须传递一个有效的 ReactElement |甜心 react

javascript - 如何在 Polymer 2.x 中设置属性值?

javascript - d3.js 热图中的 hccol 和 hcrow 是什么?

javascript - 为什么我的饼图没有更新为新大小?

javascript - nodemailer多个收件人不同的上下文

javascript - Gatsby 似乎需要任何其他框架 10 倍的努力来添加一个图像 : What Am I Not Understanding?

javascript - d3js 在每个轴的末尾显示箭头