ホームページ  >  記事  >  php教程  >  jpgraph+php+mysql はヒストグラムを生成します (添付ファイルを含む)

jpgraph+php+mysql はヒストグラムを生成します (添付ファイルを含む)

WBOY
WBOYオリジナル
2016-06-21 08:51:291218ブラウズ

非常に詳細なコメントが、私と同じように始めたばかりの友人に役立つことを願っています:

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)



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。