折れ線グラフにポイントをプロットしたい人を選択しています。軸は日付と、その人がコーヒーを飲んだ回数です。
私のグーグルチャートには、その横に人のリストが必要です。グラフにプロットされたポイントにカーソルを合わせると、「John - 18」のように表示されます。
次のようにデータをレイアウトすることでこれを達成しました。
data.addColumn('date', 'Date');
data.addColumn('number', 'All People');
data.addColumn('number', 'Bob');
data.addColumn('number', 'Bill');
data.addColumn('number', 'Willie');
data.addColumn('number', 'Joel');
data.addRows( [
[ new Date( 2011, 6, 10 ), 30, 20, 10, 12, 0 ],
[ new Date( 2011, 6, 11 ), 1, 2, 4, 3, 0 ],
[ new Date( 2011, 6, 12 ), 15, 2, 0, 3, 0 ],
[ new Date( 2011, 6, 13 ), 5, 6, 0, 3, 0 ],
[ new Date( 2011, 6, 14 ), 3, 6, 0, 3, 0 ]
] );
問題は、チャートに別の線を追加したいとき、それを行う方法がわからないことです...現在の行を反復処理し、新しいデータをそこにプッシュして、もう 1 つ追加する方法はありますか? 「ジェフリー」という列を作成してから、グラフ全体を再描画しますか?
コードは次のようになります。
data.addColumn( 'number', 'Jeffrey' );
// coffeeDrank is an array of coffee drunk organised in the same order as the data rows
for( a in data.rows )
{
data.rows[ a ].push( coffeeDrank[ a ] );
}