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、必要なクラスライブラリファイルを含む
2、初期化データ
phpプログラムにおける固定データ、すなわち静的データであってもよく、テキストファイルに格納されたデータがデータベースに格納されたデータであってもよく、URLパラメータによって伝達されたデータであってもよい(GETまたはPOST方式)
3、Graphクラスインスタンスの作成
図のサイズはここで設定できます
4、タイトル、x軸タイトル、y軸タイトルの内容、そのフォント、色、位置などを設定する
5、対応する図例を作成する
折れ線図、柱状図、餅状図、3 d等であってもよい
6、図形にデータを追加する
7、画像を表示する
これで簡単なグラフィックが完成しました
注意:
中国語フォント文字化け
Gpgraphは漢字をデフォルトで表示する場合は漢字符号化をgb 2312としてutf-8に変換して表示しますが、ファイルの符号化方式がgb 2312であれば、SetFont()メソッドの最初のパラメータをFF_に設定するだけですSIMSSUNはutf-8符号化であれば、まず漢字符号化をgb 2312に変換する必要があり、このように漢字は変換符号化方式がiconv(「UTF-8」,「gb 2312」,$x)を正常に表示することができる.
一般的な方法:
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.
一、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プログラム設計に役立つことを願っています.