【发布时间】:2013-10-08 13:32:49
【问题描述】:
我正在尝试使 D3 中的双级分区与 log 规模一起工作。
但是,它似乎无法正常工作。
我已经为角度指定了一个对数刻度:
var angle1 = d3.scale.log()
.base(2.0)
.domain([0, 2 * Math.PI])
.range([root.x, root.x + root.dx]);
但是,这仅在在缩放时重新计算角度时适用。
我曾尝试修改原来的分区比例,但没有成功。
任何提示表示赞赏。请参阅下面链接中的示例代码。
【问题讨论】:
-
域中的对数刻度不能为 0。
-
如果我想让我的角度根据对数进行缩放,我该怎么办?我在每个节点中都有整数值“大小”> 1。我希望角度与 log_2(size) 成正比。
-
您可以围绕它创建一个包装器,它为 0 和其他所有 log_2(size) 返回 0。
-
在下面发布了我的调查结果。谢谢拉斯。
标签: javascript d3.js partition sunburst-diagram