【发布时间】:2016-05-18 14:12:32
【问题描述】:
我目前正在使用 d3js Bilevel 分区,因为我们的数据太大而无法一次全部显示。我第一次使用 css 隐藏了最后一层的 sunburst 分区,但是图表每次都不会有相同的大小,这让我很恼火。
用户可以使用范围滑块调整值,这应该会实时更新图表。这在 sunburst 分区
中使用path.data(partition.nodes)
.transition()
.duration(1000)
.attrTween("d", arcTweenData);
是否也可以在bilevel分区中做类似的事情?
所以基本上是这个sunburst partition,但有双层分区或每次只显示 2 行(如双层分区)。
找到解决方案
我终于找到了解决方案,双层分区默认使用总和,因此不会随着对值的更改而更新。在更新之前再次指定值对我有用。
path = path.data(partition.value(function (d) { return d.value}).nodes(current).slice(1));
path.transition().duration(750)
.attrTween("d", function (d) { return arcTween.call(this, updateArc(d)); });
【问题讨论】:
标签: javascript d3.js svg graph charts