ホームページ >バックエンド開発 >PHPチュートリアル >phplot が画像クラスを生成する方法の詳細な説明_PHP チュートリアル

phplot が画像クラスを生成する方法の詳細な説明_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:09:441048ブラウズ

phpチュートリアルlotで生成されるpictureクラスの詳しい説明

私が個人的に使っているのはphplotというphpのimage関数を使って書かれた自動生成クラスですが、最初に知っているのは一部のオリジナル版だけのようです。設定やサポートには多くの側面が必要ですが、現在はすべて php5 シリーズを使用しています。ソフトウェアを学習するときと同じように、その使用方法を知る必要があるのと同じです。興味がある友人はそれを詳しく学ぶことができますが、ほとんどの友人はそれを使用できる限り、それは一般的には使用されません。したがって、Discuz を学ぶときと同じように、使い方だけを知っていればよく、次にその機能の役割を知る必要があります。
phplotのダウンロードアドレスはhttp://www.sourceforge.net/projects/phplot/最新版はphplot5.0のようです
よく使う機能は設定機能、表示機能、カラー機能に分かれています
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 と似ていますが、
(data_labl,x_position,y_position,error_plus,error_minus) など、数値配列の後に error_plus と error_minus を表す 2 つの要素がある点が異なります。
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 軸に表示されるティック数を設定します。 (SetHorizTickIncreament では使用できません)
e.SetNumVertTicks($that_nt): X 軸に表示されるティック数を設定します。 (SetVertTickIncreament では使用できません)
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. Color 関数: 画像の背景色、グリッドの色、タイトルの色など、チャート内の各要素の表示色を設定するために使用されます。
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): タイトルの色を設定します。

例を見てください

上記のグラフィックを生成するコードは次のとおりです:

# PHPlot Demo

# 2008-01-09 ljb

# 詳細については、http://sourceforge.net/ を参照してください。 project/phplot/

# PHPlot クラス ライブラリをロードします:

require_once 'phplot.php';

# データ配列を定義します: ラベル、3 つのデータ セット

# 年、機能、バグ、ハッピー ユーザー:

$data = array(

array('2001', 60, 35, 20),

array('2002', 65, 30, 30),

array('2003', 70, 25, 40)、

配列('2004', 72, 20, 60)、

配列('2005', 75, 15, 70)、

配列('2006', 77, 10, 80)、

array(' 2007', 80, 5, 90),

);

# 600x400 ピクセルの画像を作成する PHPlot オブジェクトを作成します:

$p = new PHPlot(600, 400);

# TrueType フォントを使用します:

$p->SetDefaultTTFont('./arial.ttf');

# メイン プロットのタイトルを設定します:

$p->SetTitle('PHPlot 顧客満足度 (推定)');  

# データ配列表現を選択し、データを保存します:

$p->SetDataType('text-data');  

$p->SetDataValues($data);  

# プロットの種類 - 棒グラフを選択します:

$p->SetPlotType('bars');  

# データ範囲を定義します。 PHPlot はこれを自動的に行うことができますが、同様に行うことはできません。  

$p->SetPlotAreaWorld(0, 0, 7, 100);  

# 画像全体の背景色とプロットの下の別の色を選択します:

$p->SetBackgroundColor('#ffffcc');  

$p->SetDrawPlotAreaBackground(True);  

$p->SetPlotBgColor('#ffffff');  

# プロットの 4 辺すべてに線を描きます:

$p->SetPlotBorderType('full');  

# 3 行の凡例を設定し、左上隅に配置します:

$p->SetLegend(array('機能', 'バグ', '満足なユーザー'));  

$p->SetLegendWorld(0.1, 95);  

# データラベルをオンにし、すべてのティックとティックラベルをオフにします:

$p->SetXDataLabelPos('plotdown');  

$p->SetXTickPos('none');  

$p->SetXTickLabelPos('none');  

$p->SetYTickPos('none');  

$p->SetYTickLabelPos('none');  

# すぐにグラフを生成して出力します:

$p->DrawGraph();  


怎么样、不错吧。。 喜欢的友友可到 http://phplot.sourceforge.net/官方站下下載


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/444774.html技術記事 php教程lot生成图片类详解我个人使用的是phplot,它是一利用php的图象関数数编書的一自動生成类,首先他申明我对又是知。 原来の...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。