私たちのデータが大きすぎて一度にすべてを表示できないため、現在d3jsバイレベルパーティションを使用しています。私は最初にcssで隠された最後のレイヤーを持つsunburstパーティションを持っていましたが、グラフは毎回同じサイズにならず、私を悩ませました。d3jsバイレベルパーティション:終了と再エンディングなしで特定の部分を更新することは可能ですか?
ユーザーは範囲スライダで値を調整できます。グラフをリアルタイムで更新する必要があります。これは
path.data(partition.nodes)
.transition()
.duration(1000)
.attrTween("d", arcTweenData);
がバイレベルパーティションに似た何かをすることも可能であるサンバーストパーティションでこれを使用して働いていましたか?
これは基本的にこのsunburst partitionですが、バイレベルパーティションを使用するか、2レベルの行のみを表示します(バイレベルパーティションのように)。
は私が最終的に解決策を見つけたSOLUTION
を発見した、バイレベルパーティションが値に加えられた変更で更新されませんので、デフォルトで合計を使用しています。更新する前に値を再度指定すると、私のためにそれを行いました。
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)); });
を使用していると仮定しています。 :) – Superjo149