D3.js双层分区 - 初始图表加载放大切片

时间:2015-12-01 03:04:29

标签: javascript d3.js

我想知道是否有办法启动D3.js双层分区放大切片,而不是显示所有值的默认值。这可能吗?

双层分区: http://bl.ocks.org/mbostock/5944371

一种可能的解决方案是编写一些自动点击其中一个切片的代码。

另一种备份解决方案是创建单独的图表 - 一个只包含缩放切片中的数据,另一个按钮用于加载第二个图表。

或者更改按钮,其中放大的切片是最初出现的唯一数据,通过单击该按钮,可以添加其余数据。 (虽然如何实现?)

1 个答案:

答案 0 :(得分:1)

Algo for “可能的解决方案是编写一些自动点击其中一个切片的代码。”

这将选择您希望的节点:

  path[0].every(function(p){
    var d = d3.select(p).data();
    //put the name of the node you wish to zoom on i have put "Arrays"
    if (d[0].name == "Arrays"){
      var k = d[0];
      zoomIn(k);
      return false;
    }
    return true;
  });

完整的工作代码here

希望这有帮助!