1

70個のサンプルと2つのシリーズでグループ化された棒グラフを作成しようとしています。この例と同様:

http://bl.ocks.org/882152

ただし、一方のシリーズは[0 ... 1]で、もう一方のシリーズは[0...1.000.000]です。自分の番号で例を再現することはできません。

私も実際には例がわかりません。変数を切り替える必要はありません。つまり、x-> y、y0-> x0、y1-> x0ですか?それとも、x軸とy軸を表していないのですか?

ありがとう!

編集:

これが私の問題を示す例です(コンソールを見てください)。 http://jsfiddle.net/kQSGF/3/

4

1 に答える 1

2

問題はスケールの定義に起因しているようです。

var x = d3.scale.linear().domain([0, 1]).range([h, 0]);

ドメインは[0,1]に設定されていますが、実際には最初のデータ系列のみがその範囲に含まれます。データの範囲にドメインを設定し、出力範囲を逆にして、「非」値の量ではなくデータの値をバーとして表示することを検討できます。

var x = d3.scale.linear().domain(d3.extent(d3.merge(data))).range([0,h]);

データの範囲が大幅に異なるため、小さいデータ系列が表示される可能性は低いことに注意してください。

于 2012-04-14T03:45:30.823 に答える