この記事の例では、phplot を使用して画像クラスを生成する方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
phplot は PHP の image 関数を使用して記述された自動生成クラスです。最初に言っておきますが、オリジナルのバージョンではまださまざまな設定やサポートが必要なようですが、現在は PHP5 シリーズで使用されています。 、私たちがソフトウェアを学ぶのと同じように、誰もがよく使用される機能を理解するだけで済みます。興味があれば、それを詳しく学ぶことができますが、ほとんどの友人にとっては一般的に言えます。使い方を知っていれば大丈夫です。結局のところ、これは絵を描くために PHP を使用する必要がある場合にのみ使用されます。したがって、Discuz を学ぶときと同じように、使い方だけを知っていればよく、次にその機能の役割を知る必要があります。
phplotのダウンロードアドレスは http://www.sourceforge.net/projects/phplot/
このサイトからダウンロードすることもできます: http://www.bkjia.com/codes/36315.html
よく使用される機能は、設定機能、表示機能、カラー機能などのいくつかのカテゴリに分類されます。
1. 設定機能: phplotが使用するタイプと画像を表示する方法を設定します。
a.SetDataType($that_dt): 使用するデータ型を設定します。複数の型を使用できます。
(1)text-date: データは x 列に沿って等間隔に配置されます。各配列要素は x 軸上の特定の位置にある点を表し、最初の要素は x 座標を表し、後続のすべての要素は y 座標を表します。
(2) data-data: 上記の型と似ていますが、数値配列の 2 番目の要素が x 座標を表し、次の要素が y 座標を表し、最初の要素が単なるラベルである点が異なります。
(3)data-data-error: data-data と似ていますが、
のように、数値配列の後に error_plus と error_minus を表す 2 つの要素がある点が異なります。(data_labl,x_position,y_position,error_plus,error_minus).
b.SetDataValues($that_dv): 配列 $that_dv をクラスの変数 $this->data_values に割り当てます。この関数は描画を開始する前に呼び出す必要があります。
c.SetPlotType($that_pt): 棒、線、線点、面、点、円などのチャートのタイプを設定します。
d.SetErrorBarLineWidth($wd): エラーバーの幅を設定します。
e.SetFileFormat($that_file_format): GIF、PNG、JPEG などの出力画像ファイルの形式を設定します。また、GD ライブラリがそれをサポートしているかどうかによっても異なります。
f.SetUseTTF($that_ttf): TTF を使用するかどうかを設定します。php が TTF をサポートするようにコンパイルされている場合は SetUseTTF("1") を使用し、それ以外の場合は 0 に設定します。
2. 表示機能: 表示画像は、出力チャートで使用される線の種類、幅、その他のパラメーターを設定します。また、座標軸スケールの間隔、チャートのサイズなども設定できます。
a.SetErrorBarShape($that_ebs): 精密ラインのタイプを設定します。ラインまたはティーの場合、T 字型ラインの 1/2 度が SetErrorBarSize に設定されます。b.SetErrprBarSize($that_ebs): 精度ラインの幅を設定します。
c.SetHorizTickIncreament($that_ti): X 軸の表示スケールの間隔を設定します。
d.SetHorizTicks($whick_nt): X 軸に表示されるティック数を設定します。 (SetHorizTickIncreammentとは併用できません)
e.SetNumVertTicks($that_nt): X 軸に表示されるティック数を設定します。 (SetVertTickIncreammentとは併用できません)
f.SetPlotAearpixels($x1,$y1,$x2,$y2): チャートのサイズを設定します。
g.SetPointShape($that_pt): 固定点の形状を設定します: 長方形、円、ひし形、三角形、点、線、半線。
h.SetPointSize($whick_ps チュートリアル): ポイントの幅を設定します。
i.SetPrecisionX($whick_prec): X 軸の精度を設定します。 $whick_prec は小数点以下の桁数を表します。
j.SetPrecisiony($whick_prec) は y 軸の精度を設定します。 $whick_prec は小数点以下の桁数を表します。
k.SetSjading($whick_s): 影の幅を設定します。
l.SetTickLength($that_tl): 座標軸上のマーキングラインの長さを設定します。単位はピクセルです。
m.SetTile($title): チャートのタイトルを設定します。
n.SetVertTickIncreament($whick_ti): と SetHorizTicks($whick_nt) は、座標軸上のマーキング ラインの垂直方向と水平方向の間隔を設定するために使用される 2 つの関数です。
o.SetXDataLabelMaxlength($that_xdlm): X 軸のラベルの最大長を設定します。
p.SetXGridLabelType($that_xtf): X 軸のラベル タイプを設定します。時間、タイトル、データ、なし、またはデフォルトのいずれかになります。
(1).time: 関数 strftime() によって設定されます。
(2).title: テキストタイプ。
(3).data: 関数number_format()を使用して数値をフォーマットします。
(4).none: タグはありません。
(5).default: 入力フォームに従って出力します。
3. カラー関数:カラー関数は、画像の背景色、グリッドの色、タイトルの色など、チャート内の各要素の表示色を設定するために使用されます。 a.SetBackgroundColor($that_color): 画像全体の背景色を設定します。
b.SetGridColor($that_color): グリッド線の色を設定します。
c.SetLegend($that_legend): パラメーターはテキスト配列であり、その内容はグラフ ボックスに表示されます。
d.SetLegendPixels($どれ_x,$どれ_y,$どれ_type): チャートフレームの左下隅の点の座標を設定します。最後のパラメータは後で使用できます。
e.SetLightGridColor($that_color): カットラインには 2 つの色があり、この関数はそのうちの 1 つを設定します。
f.SetLineWidth($that_lt): チャートで使用される線の幅を設定します。これは精度線の幅にも影響します。
g.SetLineStyles($that_sls): 実線または破線の線の種類を設定します。
h.SetPlotBgColor($that_color): SetPlotAreaPixels() 関数を使用して設定された領域の色を設定します。
i.SetTextColor($that_color): テキストの色を設定します。デフォルトは黒です。
j.SetTickColor($that_color): 座標軸上の目盛り線の色を設定します。
k.SetTitleColor($that_color): タイトルの色を設定します。
例を見てください。上記のグラフィックを生成するコードは次のとおりです: