バーの長さに応じて、グラフをスケーリングするのに少し問題があります。たとえば、jsfiddle では、サイズ 25 のデータ ポイントを超えるバーを描画できません。これを修正する 1 つの方法は、ボディの幅と高さを大きくすることです。しかし、1 つのバーが異常に大きく見えないように、グラフ全体をスケーリングする方がはるかに効率的であると考えていました。
ここで「y」関数をスケーリングする必要があると考えていましたが、方法がわかりませんでした。
bars.on("click", clickEvent)
.transition().duration(2000).delay(200)
.attr("y", function(d, i) { return i * 20; })
.attr("width", x)
.attr("height", 20);
前もって感謝します :)