JpGraph php柱状図の使用紹介

4419 ワード

JpGraphの概要
以前はPHPで図を作る時に複雑で抽象的な絵の関数を掌握しなければならなくて、あるいはいくつかのネット上でダウンロードした花柱の形の図、餅の形の図の類を借りて実現します.グラフの迅速な開発を実現するために統一されたchartクラスはありません.
JpGraphという新しい選択肢がありますグラフ専用のクラスライブラリ.それは図を作ることを1件のとても简単な事になって、あなたはデータベースの中から関连するデータを取り出して、タイトル、グラフのタイプを定义して、それから事はJpGraphに任せて、数少ないJpGraphの内蔵関数(JpGraphの付属例を参照して学ぶことができます)を掌握するだけで、とても眩しいグラフを描くことができます!
JpGraph取付方法:1、
まず、各サイトに最新のバージョンをダウンロードします.如://www.jb 51.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)cache(キャッシュ)フォルダパスは自分で定義できますが、TTF(フォント)フォルダは%system%/Fontsでなければなりません.
(2)PHPがcache(キャッシュ)フォルダに書き込み権限があることを確認する.
5、
上記の設定が完了したらJpGraphを使用できますので、まずJpGraphの例copyをhtdocsフォルダに入れて、実行してみてください.ほほほ、200余りの例、各種の図表を含んで、しばらく勉強するのに十分です.
実際の使用では、フォントの間違いなど、いくつかの問題に直面し、研究中です.
データベースからjpgraphグラフにデータを読み込む
1、
を選択します.src/Examplesディレクトリのファイルexample 16.2.phpおよび./srcディレクトリのファイルjpgraph_bar.php、jpgraph_gradient.php、jpgraph_line.php、jpgraph_plotmark.inc、jpgraph.phpは同じディレクトリにコピーされます.
2、
データベースjpgを確立し、データベーステーブルtest
2つのフィールドを作成します.
id(プライマリキー):int
  number:int
いくつかのデータを追加
3、
修正example 16.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);
  // Create the graph.
  $graph = new Graph(400,200,"auto");
  $graph->SetScale("textlin");
  $graph->img->SetMargin(40,130,20,40);
  $graph->SetShadow();
  // Create the bar plot
  $bplot = new BarPlot($l2datay);
  $bplot->SetFillColor("orange");
  $bplot->SetLegend("Result");
  // Add the plots to t'he graph
  $graph->Add($bplot);
  $graph->title->Set("Adding a line plot to a bar graph 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);
  // Display the graph
  $graph->Stroke();
  ?>

4、
ページをリフレッシュすると結果が表示されます
履歴情報
ネットワークの最適化、300*200のピクチャーの大きさは大体2 Kで、しかし普通のピクチャーはJpGraphの生成する大きい4-5 Kに比べて
GD 1とGD 2をサポートし、JpGraphはシステムがどのライブラリをインストールしたかを自動的に検出します.
一般的なメッシュ図、花柱図、クッキー図(2 Dと3 Dどちらでもよい)など、さまざまなグラフスタイルをサポートします.
3 D透明をサポートし、αハイブリッド技術
400種類を超えるネーミングカラーをサポート
背景画像付きの描画をサポート
生成されたグラフネットワークキャッシュをサポートし、HTTPサーバの負担を軽減する
2009年9月17日:JpGraph 1.27を更新.1.
2009年4月18日:JpGraph 1.27とJpGraph 2.34を更新します.
12月2日:今日は2人のphpchinaの友达が私たちの翻訳チームに参加しました:ハリネズミとDeman.
2008年6月28日:JpGraph中国語ステーションが発表した.ASPで作られたサイトだが、駅長がASPを好むわけではない
2008年6月15日:JpGraph 1.26リリース.円グラフ分割シートの問題を修正しました.もしかするとこれは1.xリリース版更新停止発表後の最終版2
008年6月14日:JpGraph 2.33リリース