2016-08-30 26 views
0

左揃えのティックをパディングに維持しながら、x軸をコンテナ幅の100%として保持するにはどうすればよいですか?D3棒グラフ左揃えx軸

this.xAxis = d3.scaleBand() 
      .range([0, this.barWidth * this.data.length], 1); 

私が変更した場合は.range([0, this.svgWidth])からrangeは、幅が正しいですが、私のダニが均等に私の望ましい結果ではありませんこれは広がっています。

+1

http://jsfiddle.net/のコードで詳細を説明できますか? – MrElefant

答えて

0

バンドスケールを使用すると、rangeに2番目と3番目の引数は受け入れられません。代わりにpaddingInnerpaddingOuterを使用する必要があります。

ので、これにスニペットを変更します。someValue

this.xAxis = d3.scaleBand() 
    .range([0, this.svgWidth]) 
    .paddingInner(someValue) 
    .paddingOuter(someValue); 

微調整をあなたが希望する結果を見つけるまで。

+0

これは間違いなく正しいことですが、各ティック間のスペースを小さくする方法はまだ分かりません。これはhttp://imgur.com/86037Whの外観です。 – user6776038

+0

D3はあなたの範囲に応じてダニを広げます。その場合、おそらく解決策は範囲を狭めるだけです。 –

+0

範囲を狭めると、x軸の幅を100%失います。 x軸を容器の幅の100%に保つ方法はありますか? – user6776038

関連する問題