我想知道是否有办法启动D3.js双层分区放大切片,而不是显示所有值的默认值。这可能吗?
双层分区: http://bl.ocks.org/mbostock/5944371
一种可能的解决方案是编写一些自动点击其中一个切片的代码。
另一种备份解决方案是创建单独的图表 - 一个只包含缩放切片中的数据,另一个按钮用于加载第二个图表。
或者更改按钮,其中放大的切片是最初出现的唯一数据,通过单击该按钮,可以添加其余数据。 (虽然如何实现?)
答案 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
希望这有帮助!