PHPグラフィック操作のJpgraph学習ノート

3017 ワード

この例では,PHPグラフィック操作のJpgraph学習ノートについて述べる.皆さんの参考にしてください.具体的には以下の通りです.
一、Jpgraphインストール構成
Jpgraphインストールパッケージのダウンロード
解凍してディスクに配置します(Webページと一緒に配置するのが望ましいです)
phpを変更します.iniファイル:
1、メモリmemory_Limit=X、少なくとも32 M
2、実行時間max_execution_time=Xは、複雑な画像をロードするのに時間がかかるので、画像の複雑さに応じて修正します.
3、キャッシュアウトput_bufferingコメントキャッシュを削除し、デバッグしやすい
二、Jpgraphを使用してグラフィックを作成する基本手順(必要)
1、必要なクラスライブラリファイルを含む

   require_once(); 
 

2、初期化データ

   $data=array(); 
 

phpプログラムにおける固定データ、すなわち静的データであってもよく、テキストファイルに格納されたデータがデータベースに格納されたデータであってもよく、URLパラメータによって伝達されたデータであってもよい(GETまたはPOST方式)
3、Graphクラスインスタンスの作成

   $graph=new Graph(); 
 

図のサイズはここで設定できます
4、タイトル、x軸タイトル、y軸タイトルの内容、そのフォント、色、位置などを設定する
5、対応する図例を作成する
折れ線図、柱状図、餅状図、3 d等であってもよい
6、図形にデータを追加する

   $graph->Add(); 
 

7、画像を表示する

   $graph->Stroke(); 
 

これで簡単なグラフィックが完成しました
注意:
中国語フォント文字化け
Gpgraphは漢字をデフォルトで表示する場合は漢字符号化をgb 2312としてutf-8に変換して表示しますが、ファイルの符号化方式がgb 2312であれば、SetFont()メソッドの最初のパラメータをFF_に設定するだけですSIMSSUNはutf-8符号化であれば、まず漢字符号化をgb 2312に変換する必要があり、このように漢字は変換符号化方式がiconv(「UTF-8」,「gb 2312」,$x)を正常に表示することができる.
一般的な方法:

$graph->title->Set('       ');
$graph->tabtitle->Set('        ');
$graph->xaxis->title->Set("  X    ");
$graph->yaxis->title->Set("  Y    ");
$graph->SetScale('textlin');//       
$graph->img->SetMargin(50,40,40,55);//    (    )
$graph->title->SetFont(FF_SIMSUN,FS_BOLD,12);//    
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD,10);
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD,10);
$graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD,12);//       
$graph->yaxis->SetFont(FF_SIMSUN,FS_BOLD,12);
$graph->title->SetColor('red'); ///    
$graph->xaxis->title->SetColor('red');
$graph->yaxis->title->SetColor('red');
$graph->xaxis->title->SetMargin(20);//        
$graph->yaxis->title->SetMargin(20);//  Y    
$linepot->SetColor('red');//     (   )
$linepot->SetWeight(2);//     
$linepot->value->SetFormat('%0.1f'); //     
$linepot->value->show(true);//   
$graph->SetBackGroundImage ( );    
$graph->SetMarginColor('lightblue');//      
$graph->SetShadow();//
$graph->Set3DPerspecttive(); //  3d   
/*  3D   
 1、' SKEW3D_UP '
 2、' SKEW3D_DOWN'
 3、' SKEW3D_LEFT'
 4、' SKEW3D_RIGHT'*/
$p1->SetTheme('water');//    
$p1->SetCenter(0.5,0.55);//      
$graph->legend->Pos(0.1,0.9);//         
$graph->legend->SetFont(FF_SIMSUN,FS_BOLD,12);//         


ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.