如何结合D3内置的变焦以及Zoomable Icicle的点击变焦?

时间:2014-03-21 22:20:28

标签: javascript d3.js

我目前正在使用此处的Zoomable Icicle布局示例:http://bl.ocks.org/mbostock/1005873来查看文件系统。

该示例在点击时提供了“缩放”,但我也想在图表中加入D3的缩放行为。

我担心这两个缩放功能会在点击时发生冲突,所以我需要在点击时重置D3的缩放行为吗?

如何将这些类似缩放的功能合并到一起,而不是冲突,而是提供顺畅的交互?

感谢。

1 个答案:

答案 0 :(得分:0)

在没有推测用例的情况下,我很想知道这会如何(没有双关语意)。这是一个FIDDLE的结果......不知道该怎么想,老实说......但是我的脑子在周五都会受到煎炸。

function zoom() {
    d3.selectAll("rect")
        .attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")");
}

有一件事是真的......淘选有助于:)

UPDATED FIDDLE根据请求,此版本有一个重置缩放按钮,可将缩放和可缩放冰柱重置为其初始显示(转换)。