2012-04-12 21 views
1

70サンプルと2系列のグループ化棒グラフを作成しようとしています。この例に似て:異なるy軸/尺度を持つグループ化棒グラフ

http://bl.ocks.org/882152

しかし一連[0 ... 1]であり、他の系列は[0 ... 1.000.000]です。私は自分の数字で例を再現することはできません。

私は実際に例を得ていません。 x - > y、y0 - > x0、y1 - > x0のように切り換えられた変数であってはなりません。あるいは、彼らはx軸とy軸のために立っていないのですか?

ありがとうございます!

編集:ここでは

は(コンソールで見て)私の問題を示す例です。 http://jsfiddle.net/kQSGF/3/

答えて

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]); 

注意ますことをあなたのデータの範囲が非常に異なっているので、依然としてあなたの小さなデータシリーズを見ることはまずありません。

+0

それは意味があります。しかし、両方のデータセットを同じグラフに表示するにはどうしたらよいですか?左辺に[0 .. 1]、右辺にYスケールが1つ、[0 ... 1.000.000]が異なることがあります。 – zemirco

+1

これを行うには、一連のデータのそれぞれに2つの異なるスケールを定義するだけです。 [http://jsfiddle.net/kQSGF/8/](http://jsfiddle.net/kQSGF/8/) – Josh

+0

クール、ありがとう! – zemirco

関連する問題