棒グラフ
graph.php
<?php include_once("ChartBar.php"); $chart_data = array ( array ( NULL, "1001", "1002", "1003", "1004" ), array ( 'hoge', 30, 30, 63, 100 ), array ( 'foo', 30, 30, 63, 100 ), array ( 'bar', 30, 30, 63, 100 )); $obj = new ChartBar(); $obj->set_chart_data($chart_data); $obj->SendChartData(); ?>
ChartBar.php
<?php include "charts.php"; class ChartBar { public $_chart = array(); function __construct() { $this->_chart['chart_type'] = 'bar'; $this->_chart[ 'chart_value' ] = array ( 'prefix' => "", 'suffix' => "", 'decimals' => 0, 'decimal_char' => ".", 'separator' => "", 'position' => "left", 'hide_zero' => true, 'as_percentage' => true, 'font' => "Arial", 'bold' => true, 'size' => 10, 'color' => "FFFFFF", 'alpha' => 90 ); } function set_chart_data($chart_data) { $this->_chart['chart_data'] = $chart_data; } function SendChartData() { SendChartData ($this->_chart); } } ?>
棒グラフでデータをセットした順に上から表示したい場合、以下のようにして、逆順に並び替える。
$chart_data2 = array(); array_push($chart_data2, array("akebono", "musasimaru", "takanohana", "wakahanada ", "mainoumi")); array_push($chart_data2, array( 208, 190, 185, 180, 170)); $chart_data = array(); foreach($chart_data2 as $item_arr){ $hoge = array(); $hoge = array_merge($hoge, array(NULL)); $item_arr = array_reverse($item_arr); $hoge = array_merge($hoge, $item_arr); $chart_data[] = $hoge; } debug($hoge);