この記事の例では、PHP グラフィックス操作の Jpgraph 学習メモについて説明します。参考までに皆さんと共有してください。詳細は次のとおりです:
1. Jpgraph インストール構成
Jpgraph インストール パッケージをダウンロード
解凍してディスクに配置します (できれば Web ページと一緒に置きます)
php.ini ファイルを変更します:
1. 必要なクラス ライブラリ ファイルが含まれています
コードは次のとおりです:
require_once();
2. コードをコピーします コードは次のとおりです:
$data=array(); はPHPプログラム内の固定データ、つまり直接取得された静的データですテキストファイルに保存されているデータです
データベースに保存されているデータである可能性があります URL パラメーター (GET または POST メソッド) を通じて渡されるデータである可能性があります3. Graph クラスのインスタンスを作成します
コードをコピーします
コードは次のとおりです:
$graph=new Graph();
4. タイトルとX軸のタイトル、Y軸のタイトルの内容、フォント、色、位置などを設定します5対応するグラフ インスタンスを作成します 折れ線グラフ、縦棒グラフ、円グラフ、3D などにすることができます
6. グラフにデータを追加します
コードは次のとおりです:
$graph->Add();
これで簡単なグラフィックが完成しました注: 中国語フォントは文字化けします
Gpgraph がデフォルトで中国語を表示する場合、中国語の文字エンコーディングは gb2312 と見なされます。ファイルのエンコーディング方式が gb2312 の場合は、SetFont() メソッドの最初のパラメータを FF_SIMSUN に設定するだけです。utf-8 エンコーディングの場合は、中国語の文字エンコーディングを に変換する必要があります。変換エンコード方法は iconv("UTF-8","gb2312",$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);//设置注释文字的字体