D3 フォース グラフのスケーリングと変換を同時に行いたいと考えています。たとえば、ボタンをクリックすると、400% に拡大され、画面の中央に配置されます。これはすべて、スムーズなアニメーション効果で発生するはずです。
//animate vis to visible area
vis.transition()
.duration(2000)
.attr("transform", "scale(" + someScaleValue + ")" + "center("0,0)");
これを行うと、スケーリングは正常に機能しますが、グラフは中央に配置されません。右下隅に向かってシフトします。
vis.transition()
.duration(2000)
.attr("transform", "scale(" + someScaleValue + ")");
2 回目に翻訳すると、縮尺が 100% にリセットされるのはなぜですか。
私も使ってみました:
vis.transition()
.duration(2000)
.attr("transform", "scale(" + scaleValue + ")" + "translate(0,0)");`
これも機能していません。私を助けてください。