ホームページ > php教程 > php手册 > JpGraph php ヒストグラムの使用の概要

JpGraph php ヒストグラムの使用の概要

WBOY
リリース: 2016-06-13 12:06:08
オリジナル
1161 人が閲覧しました

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 である必要があります。

(2) PHP にキャッシュ フォルダーへの書き込み権限があることを確認します。
5.
上記の設定が完了したら、JpGraph を使用できるようになります。まず、JpGraph のサンプルを htdocs フォルダーにコピーして実行して確認します。はは、さまざまなチャートを含む 200 以上の例があり、しばらく勉強するには十分です。
実際に使ってみると、フォントエラーなどいくつか問題に遭遇しましたが、現在も研究中です...
データベースからjpgraphチャートにデータを読み込みます

/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 生成的图要片大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 発行

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート