1

まず第一に、いいえ: この質問は、(まだ) 行の醜い移行に関するものではありません (そのために別のものを開くかもしれませんが..)

データを折れ線グラフで表示しており、ユーザーは期間を選択できます。次に、x 軸は、変更された時間範囲に適合するように対応して遷移します。添付の画像では、たとえば、対象期間が 1 週間だったのを 4 週間に切り替えました。それに応じて、x 軸の目盛りの数が 7 から 28 に増加します。

質問: x 軸のアニメーションが svg コンテナーの外に表示されないようにするにはどうすればよいですか? ご覧のとおり、追加の日付は左から飛んでいき、コンテナーのはるか外側でアニメーション化されています。

何か案は?

現在、移行はおそらく最も単純な方法で機能します。

// format for x-axis
var xAxis = d3.svg.axis()
    .scale(x)
    .orient("bottom")
    .tickFormat(d3.time.format("%d.%m"))
    .ticks(d3.time.days, 1) 
    .tickSubdivide(0);

// Update x-axis
svg.select(".x")         
    .transition()
    .duration(500)
    .call(xAxis);

例F

4

1 に答える 1