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

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

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール