超簡易「Google Chart API」のPHPのClassを書いてみた。
面白そうだから作ってみた。
突っ込み大歓迎!(てかお願いします。
いちよ、オプションがいっぱいあるみたいだから連想配列で自分で設定して渡してあげることにした。
オプションとかはこっちをみてね
http://code.google.com/apis/chart/#chart_type
グラフ例
http://chart.apis.google.com/chart?cht=bvg&chs=200x200&chd=s:woaa,worl&chco=cc0000,00aa00
その名もGChartAPI
<?php class GChartAPI { function showChart($data){ $s = count($data); $i = 1; $baseURL = "http://chart.apis.google.com/chart?"; $exportURL = $baseURL; while(list ($key, $val) = each($data)) { $exportURL .= htmlspecialchars($key)."=".htmlspecialchars($val); if($i < $s) $exportURL .= "&"; $i++; } return $exportURL; } } ?>
実際に設定するコード。
<?php include_once("GChartAPI.php"); $chart =& new GChartAPI(); $data = array( 'cht' => 'bvg', 'chs' => '200x200', 'chd' => 's:hello,world', 'chco' => 'cc0000,00aa00'); $data2 = array( 'cht' => 'p3', 'chs' => '350x150', 'chd' => 't:90,49', 'chl' => 'Foo|Bar', 'chco' => 'cc0000,00aa00'); ?> <img src=<?= $chart->showChart($data);?>> <img src=<?= $chart->showChart($data2);?>>
ふぅ。