非常に詳細なコメントが、私と同じように始めたばかりの友人に役立つことを願っています:
CREATE DATABASE `jpgraph` //データベースを作成します
;`jpgraph` を使用します;
//テストテーブルを作成します
存在する場合はテーブルを削除 `jpg_temp`;
CREATE TABLE `jpg_temp` (
`年` int(11) NOT NULL,
`money` float NOT NULL、
`数値` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
//テストデータ
`jpg_temp`(`year`,`money`,`number`) 値に挿入 (2007,150.78,120),(2008,100,90),(2009,120,100),(2010,100,78) 、( 2011,70.56,60)、(2012,90,100)、(2013,140,180)、(2014,150,200)、(2015,130,110)、(2016,110.85,150)、(2020,180,230)、(2050, 200,210) ;
//データベースリンクファイル
/*
* プロジェクト名:jpgraph
*作成日:2011-5-12
* 著者:ウィル
* 説明: データベースリンク
*/
$dbConn=mysql_connect("127.0.0.1","root","root");
if(!$dbConn)
echo 'データベース通信に失敗しました';
mysql_select_db("jpgraph");
mysql_query("セット名 'utf8'",$dbConn);
$sql= "SELECT * FROM jpg_temp";
$result=mysql_query($sql,$dbConn);
$rowCount=mysql_num_rows($result);
$datay=array();
$datax=array();
$number=array();
while ($row=mysql_fetch_array($result)){
$datay[]=$row["お金"];
$datax[]=$row["年"];
$number[]=$row["数値"];
}
//echo each($datay);
//print_r($datay);
mysql_close($dbConn);
?>
//チャートクラスを生成
require_once ('jpgraph/jpgraph.php') //基本クラスをロードします
require_once ('jpgraph/jpgraph_bar.php') //ヒストグラムを読み込みます
include_once('db_config.php') //データ処理ファイルをロードします
$graph=new Graph(900,500); // チャートを作成し、サイズを指定します
$graph->SetScale("textlin") //座標スケールのタイプを設定します
$graph->img->SetMargin(40,180,30,40);//統計グラフの上下左右の余白を設定します
//$graph->SetMarginColor("lightblue");//キャンバスの背景色を水色に設定します
//$graph->SetBackgroundImage('stship.jpg',BGIMG_COPY) //背景画像を設定します
//$graph->img->SetAngle(45) //画像内のグラフの角度を設定します
;//タイトル情報を設定
$graph->title->Set('Wilr test report') //統計グラフのタイトルを設定します
$graph->title->SetFont(FF_SIMSUN,FS_BOLD,20) //タイトルのフォントを設定します
$graph->title->SetMargin(3);//タイトルの余白を設定します
//X軸情報を設定
$graph->xaxis->title->Set('(単位: 年)') //タイトル
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD,10) //タイトルのフォントサイズ
$graph->xaxis->title->SetColor('black');//Color
$graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD,10);//X 軸スケールのフォント サイズ
$graph->xaxis->SetColor('black');//X 軸スケールの色
$graph->xaxis->SetTickLabels($datax) //X 軸のラベルを設定します
$graph->xaxis->SetLabelAngle(0);//X 軸の表示値の角度を設定します;
//Y軸情報を設定
$graph->yaxis->SetFont(FF_SIMSUN,FS_BOLD,10);//タイトル
$graph->yaxis->SetColor('black');//Color
$graph->ygrid->SetColor('black@0.9');//X, y クロス集計の色と透明度 @ は度の値です
$graph->yaxis->scale->SetGrace(0);//Y軸の表示値の柔軟性を設定します(説明がちょっと難しいです、笑、ごめんなさい)
//データを設定します
$bplot1 = 新しい BarPlot($datay);
$bplot2 = 新しい BarPlot($number);
//ヒストグラム列の色と透明度を設定します
$bplot1->SetFillColor('orange@0.4');
$bplot2->SetFillColor('brown@0.4');
//設定値表示
$bplot1->value->Show() //値を表示
$bplot1->value->SetFont(FF_SIMSUN,FS_BOLD,10);//表示フォント サイズ
$bplot1->value->SetAngle(90) //表示角度
;$bplot1->value->SetFormat('%0.2f'); //表示形式 0.2f: 小数点以下 2 桁まで正確
$bplot2->value->Show();
$bplot2->value->SetFont(FF_SIMSUN,FS_BOLD,10);
$bplot2->value->SetAngle(90);
$bplot2->value->SetFormat('%0.0f');
// グラフのラベルを設定します
$graph->legend->SetFillColor('lightblue@0.9');//グラフ列ラベルの背景色と透明度を設定します
$graph->legend->Pos(0.01,0.12,"right","center");//位置
$graph->legend->SetFont(FF_SIMSUN,FS_NORMAL,10);//表示フォントサイズ
$bplot1->SetLegend('消費額(単位:万元)');
$bplot2->SetLegend('人数(単位:万人)');
//各ヒストグラムの色と影の透明度を設定します
$bplot1->SetShadow('black@0.4');
$bplot2->SetShadow('black@0.4');
//チャート列を生成
$gbarplot = new GroupBarPlot(array($bplot1,$bplot2));
$gbarplot->SetWidth(0.5) //列の幅
$graph->Add($gbarplot);
$graph->Stroke() //出力画像
?>
添付ファイル: Rendering.zip (25 K)