左揃えのティックをパディングに維持しながら、x軸をコンテナ幅の100%として保持するにはどうすればよいですか?D3棒グラフ左揃えx軸
this.xAxis = d3.scaleBand()
.range([0, this.barWidth * this.data.length], 1);
私が変更した場合は.range([0, this.svgWidth])
からrange
は、幅が正しいですが、私のダニが均等に私の望ましい結果ではありませんこれは広がっています。
左揃えのティックをパディングに維持しながら、x軸をコンテナ幅の100%として保持するにはどうすればよいですか?D3棒グラフ左揃えx軸
this.xAxis = d3.scaleBand()
.range([0, this.barWidth * this.data.length], 1);
私が変更した場合は.range([0, this.svgWidth])
からrange
は、幅が正しいですが、私のダニが均等に私の望ましい結果ではありませんこれは広がっています。
バンドスケールを使用すると、range
に2番目と3番目の引数は受け入れられません。代わりにpaddingInner
とpaddingOuter
を使用する必要があります。
ので、これにスニペットを変更します。someValue
と
this.xAxis = d3.scaleBand()
.range([0, this.svgWidth])
.paddingInner(someValue)
.paddingOuter(someValue);
微調整をあなたが希望する結果を見つけるまで。
これは間違いなく正しいことですが、各ティック間のスペースを小さくする方法はまだ分かりません。これはhttp://imgur.com/86037Whの外観です。 – user6776038
D3はあなたの範囲に応じてダニを広げます。その場合、おそらく解決策は範囲を狭めるだけです。 –
範囲を狭めると、x軸の幅を100%失います。 x軸を容器の幅の100%に保つ方法はありますか? – user6776038
http://jsfiddle.net/のコードで詳細を説明できますか? – MrElefant