JpGraph入門
以前は、PHPで描画する場合、複雑で抽象的な描画関数を習得するか、インターネットからダウンロードしたいくつかの縦棒グラフや円グラフのクラスを使用する必要がありました。チャートの迅速な開発を実現するための統一されたチャート クラスはありません。
今度は、JpGraph という新しい選択肢があります。チャートの提供に特化したクラス ライブラリ。これにより、描画が非常に簡単になります。データベースから関連データを取得し、タイトルとグラフの種類を定義するだけで、残りは JpGraph に任せることができます。必要なのは、いくつかの JpGraph 組み込み関数だけです。 JpGraph で提供されるサンプルに従って学習すると、非常に素晴らしいチャートを描くことができます。
JpGraphインストール方法:
1.
まず主要なWebサイトから最新バージョンをダウンロードします。例: http://www.jb51.net/codes/38194.html
2,
PHP バージョンが少なくとも 4.04 (できれば 4.1.1) で、GD ライブラリをサポートしていることを確認してください。 GD ライブラリが正常に実行できることを確認する必要があります。phpinfo() を実行すると、GD ライブラリ情報が存在するかどうかを確認できます。同時に、GD ライブラリのバージョンは 1.0 ではなく 2.0 である必要があります。
3.
ダウンロードしたJpGraph圧縮パッケージを任意のフォルダーに解凍します。
4.
jpgraph.php(jpgraphのメイン設定ファイル)を設定します。 jpgraphのcache(キャッシュ)フォルダとTTF(フォント)フォルダを設定します。
35行目と38行目のコードをそれぞれコピーします
コードは以下の通りです
35 // DEFINE("CACHE_DIR","/tmp/jpgraph_cache/")
38 // DEFINE(" TTF_DIR", "/usr/X11R6/lib/X11/fonts/truetype/");
Linux システムは次のように変更されます:
コードをコピー コードは次のとおりです:
DEFINE("CACHE_DIR" ,"/tmp/jpgraph_cache /");'
DEFINE("TTF_DIR","/usr/X11R6/lib/X11/fonts/truetype/");
Windows システムは次のように変更されます:
コード コードは次のとおりです:
DEFINE("CACHE_DIR","c:/apache/htdocs/jpgraph_cache/");'
DEFINE("TTF_DIR","c:/windows/fonts");キャッシュ) フォルダーのパスは自分で定義できますが、TTF (フォント) フォルダーは %system%/Fonts である必要があります。
(2) PHP にキャッシュフォルダーへの書き込み権限があることを確認します。
5.
上記の設定が完了したら、JpGraph を使用できるようになります。まず、JpGraph のサンプルを htdocs フォルダーにコピーして実行して確認します。はは、さまざまなチャートを含む 200 以上の例があり、しばらく勉強するには十分です。
実際に使ってみるとフォントエラーなど、筆者もいくつか問題に遭遇しましたが、現在検討中です…
データベースからjpgraphチャートにデータを読み込みます
1./srcにファイルをコピーします。 /Examples ディレクトリ Example16.2.php と、./src ディレクトリ内のファイル jpgraph_bar.php、jpgraph_gradient.php、jpgraph_line.php、jpgraph_plotmark.inc、jpgraph.php が同じディレクトリにコピーされます。
2,
データベースjpg、データベーステーブルテストを作成
2つのフィールドを作成:
id(主キー): int
数値: int
そしてデータを追加
3,
example16.2.phpを修正
修正コード
コードをコピーします
コードは次のとおりです:
include ("jpgraph.php");
include ("jpgraph_line.php");
include ("jpgraph_bar.php");
$connect=mysql_connect("localhost","root","");
mysql_select_db("jpg",$connect);
$query=mysql_query("select * from test",$connect);
$i=0;
while ($array=mysql_fetch_array($query)) {
$l2datay[$i]=$array["number"];
$i++;
}
mysql_close($connect);
// グラフを作成します。
$graph = new Graph(400,200,"auto");
$graph->SetScale("textlin");
$graph->img->SetMargin(40,130,20,40);
$graph->SetShadow();
// 棒グラフを作成します
$bplot = new BarPlot($l2datay);
$bplot->SetFillColor("orange");
$bplot->SetLegend("結果");
// グラフにプロットを追加します
$graph->Add($bplot);
$graph->title->Set("棒グラフに折れ線グラフを追加する v1");
$graph->xaxis->title->Set("X-title");
$graph->yaxis->title->Set("Y-title");
$graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
//$graph->xaxis->SetTickLabels($datax);
//$graph->xaxis->SetTextTickInterval(2);
// グラフを表示します
$graph->Stroke();
?>
4、
、
刷新刷新页面即可看到结果
历史、300*200的大小大小大概2k、但但普通普通要jpgraph会自動探索系统実装哪个库
常見のネットワーク状態図、花柱形図、饼形図(2Dと3Dの都可)等を含む多種類の図表样式をサポート
3D透明、α混合技術をサポート
超越をサポート400 種類の既命名色
多種類の方法で背景画像をサポート
生成された画像テーブルをサポート HTTP サーバー負担でサポート
2009 年 9 月 17 日:JpGraph 1.27.1 を更新
2009。年4月18日: JpGraph 1.27 と JpGraph 2.34 を更新します。
12 月 2 日:今日は二位 phpchina の友人追加私達の翻訳团队:刺猬と Deman。ウェブサイトですが、サイト長偏愛ASPを代表しません
2008年6月15日:JpGraph 1.26発行。 008年6月14日:JpGraph 2.33発行
http://www.bkjia.com/PHPjc/324128.html
www.bkjia.com本当http://www.bkjia.com/PHPjc/324128.html技術記事 JpGraph 介在は、以前は PHP を使用して図形を作成する際に、必ず把握する必要がある抽象的な描画関数、またはいくつかのネット上にアップロードされている花柱形図、饼形図の種類を使用して実行する必要がありました。