チャートの 6 番目とバーの間、およびチャートの 12 番目と 13 番目のバーの間のギャップをより顕著にしたい棒グラフがあります。現在、私は.rangeRoundBands
これを使用しており、特定の四角形に対してそれをオーバーライドする方法はないようです(その特定の四角形にパディングとマージンを追加しようとしましたが、成功しませんでした)。
そして、バンドとバー自体を生成するための私のコード:
var yScale = d3.scale.ordinal()
.domain(d3.range(dataset.length))
.rangeRoundBands([padding, h- padding], 0.05);
svg.selectAll("rect.bars")
.data(dataset)
.enter()
.append("rect")
.attr("class", "bars")
.attr("x", 0 + padding)
.attr("y", function(d, i){
return yScale(i);
})
.attr("width", function(d) {
return xScale(d.values[0]);
})
.attr("height", yScale.rangeBand())