2017-06-26 7 views
0

Googleグラフを積み重ねようとしています。それは簡単ですが、現在のデータセットで私は少し混乱しています。スタックされたグラフが必要ですが、バーの一部ではすべての列は必要ありません。いくつか、私は2、3、時にはちょうど1列のデータしか必要としない。例えば、私が持っているとします積み上げられたGoogle Chartを作成しますか?

data.addColumn('string', 'Topping'); 
data.addColumn('number', 'Nescafe Instant'); 
data.addColumn('number', 'Folgers Instant'); 
data.addColumn('number', 'Nescafe Beans'); 
data.addColumn('number', 'Folgers Beans'); 
data.addRows([ 
    ['2001', 321, 621, 816, 319], 
    ['2002', 163, 231, 539, 594], 
    ['2003', 125, 819, 123, 578], 
    ['2004', 197, 536, 613, 298] 
]); 

私はこの必要があります。この現在の形式で

data.addColumn('string', 'Topping'); 
data.addColumn('number', 'Nescafe Instant'); 
data.addColumn('number', 'Folgers Instant'); 
data.addColumn('number', 'Nescafe Beans'); 
data.addColumn('number', 'Folgers Beans'); 
data.addRows([ 
    ['2001', 321, 621, 816, 319], 
    ['2002', 163, 231, 539, 594], 
    ['2003', 578], 
    ['2004', 197, 536] 
]); 

を、それは動作しません。それだけでなく、3番目の行(578)は、Nescafe Instantではなく、Folgers Beansを参照する必要があります。これらの問題を修正して、グラフが表示され、正しい情報が表示されるようにするにはどうすればよいですか?

答えて

0

私は答えを見つけました。この問題を解決するには、空のフィールドにundefinedを追加する必要があります。例:

data.addColumn('string', 'Topping'); 
data.addColumn('number', 'Nescafe Instant'); 
data.addColumn('number', 'Folgers Instant'); 
data.addColumn('number', 'Nescafe Beans'); 
data.addColumn('number', 'Folgers Beans'); 
data.addRows([ 
    ['2001', 321, 621, 816, 319], 
    ['2002', 163, 231, 539, 594], 
    ['2003', undefined, undefined, undefined, 578], 
    ['2004', undefined, undefined, 197, 536] 
]); 
+0

代わりに「null」を使用することをおすすめします。 – WhiteHat

関連する問題