棒グラフで使用している D3 序数スケールがあります。
var y = d3.scale.ordinal().rangeRoundBands([0, height], .1);
g
棒グラフの棒ごとに 1 つずつ、多数の要素を配置するために、次のように呼び出します。
var barEnter = bar.enter()
.insert("g", ".axis")
.attr("class", "bar")
.attr("transform", function(d, i) {
return "translate(0," + (y(d.State) + height) + ")";
});
バーが均等に広がっているため、多くのバーがある場合に非常にうまく機能します。
ただし、機能しますが、バーが数本しかない場合は見栄えがよくありません。
y
関数またはtransform
属性のいずれかを変更して、transform
バーが数本しかない場合により適切に設定する方法はありますか? オーディナル スケールが舞台裏で何をしているのか、完全には理解できません。