1

我正在使用 d3 的包布局和默认的半径函数。这会缩放圆圈的大小,以便所有内容都适合容器。

如何访问此比例因子?

4

1 回答 1

1

此代码将在节点的工具提示中显示缩放因子:

titles
    .attr("x", function(d) { return d.x; })
    .attr("y", function(d) { return d.y; })
    .text(function(d) {
        return (    "Scale factor  : " + (+d.value)/(d.r*d.r) + "\n" +
                    "Value: "  + d.value + "\n" +
                    "R: "  + d.r); 
    });

就像在这个测试示例 jsfiddle中一样。

看起来对于一个圆形包中的所有叶节点,缩放因子或多或少是相同的,如下两张图所示:

在此处输入图像描述

在此处输入图像描述

但是,对于所有其他节点,它可能会有所不同!

于 2014-06-27T14:11:26.510 回答