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");
注:
(1) キャッシュ (キャッシュ) フォルダーのパスは次のように定義できます。 TTF (フォント) フォルダーは %system%/Fonts である必要があります。
コードは次のとおりです。
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 生成的图要片大4-5K
GD1とGD2をサポートし、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の朋友
2008年6月28日:JpGraph中文站播放,虽然これはASP制作的网站,但し站長偏愛ASPを代表しない
2008年6月15日日:JpGraph 1.26 発行。修正済みの形図分割片問題。また、これは 1.x 発行版宣布停止更新後の最終バージョン 2
008年6月14日:JpGraph 2.33 発行