私は d3.js で作業していますが、問題があります。チュートリアルと例を使用してグラフを作成しています。グラフの Y 軸に (120000000000) のような動的な非常に大きな値があるという問題があります。限られたスペースでこれらの値を表示できません。12X10^10 のようにこれらの大きな値を 10 の累乗で表示する方法や、d3 を使用する他の方法はありますか?
今、私はこのようなスケールを使用しています
パワースケール
y = d3.scale.pow().exponent(0.3).domain([0, maxvalue ])
.range([Height, 0]).nice();
対数スケール
y = d3.scale.log().clamp(true).domain([0.1, maxvalue])
.range([height, 0]).nice();
リニアスケール
y = d3.scale.linear().domain([0, maxvalue])
.range([height, 0]).nice();
これはどのスケールでも共通です
yAxis = d3.svg.axis().scale(y).ticks(6, tickFormatForLogScale)
.orient('left');
値を適切に表示するためのヘルプは役に立ちます。
ありがとう