私はこのような何かを持っているD3コードをたくさん見ます:
var x = d3.scale.ordinal()
.rangeRoundBands([0, width], .1);
D3バージョン4.0では、d3.scale.ordinal()
はd3.scaleOrdinal
になり、rangeRoundBands
はなくなったようです。
> d3.scaleOrdinal()
{
[Function: scale]
domain: [Function],
range: [Function],
unknown: [Function],
copy: [Function]
}
このコードに相当するD3 v4(Mike Bostockの 棒グラフの例 )はどうなりますか?
var x = d3.scale.ordinal()
.rangeRoundBands([0, width], .1);
D3 4.xでは、rangeRoundBands
は新しいBandスケールに移動されました。
d3.scaleBand()
.range([range])
.round([round]);
それは次と同等です:
d3.scaleBand()
.rangeRound([range]);
APIは次のとおりです。 https://github.com/d3/d3-scale#band-scales
var x = d3.scale.ordinal()
.rangeRoundBands([0, width], .1);
上記はバンドを計算し、バンド間のパディングを設定します。 v4では、同等のものは
var x = d3.scaleBand()
.rangeRound([0, width])
.padding(0.1);