ホームページ > バックエンド開発 > PHPチュートリアル > GDを使用して横棒グラフ、縦棒グラフ、折れ線グラフを生成するクラス library_PHPチュートリアル

GDを使用して横棒グラフ、縦棒グラフ、折れ線グラフを生成するクラス library_PHPチュートリアル

WBOY
リリース: 2016-07-13 17:32:27
オリジナル
917 人が閲覧しました

私は最近、水平棒グラフと垂直棒グラフと折れ線グラフを生成する GD ライブラリを作成しました。これは、教育ルーチンとみなすことができます。
var $X;//画像サイズ X 軸
var $Y;//画像サイズ Y 軸
var $R;//バックカラー R 値
var $G;//...G.
var $B;//...B. 透明かどうか 1または 0
var $IMAGE;//画像オブジェクト
//--------
var $ARRAYSPLIT;//値の区切りに使用する記号を指定します
var $ITEMARRAY; //値
var $REPORTTYPE; //グラフの種類、1 は垂直列、2 は水平列、3 は折れ線です
var $BORDER; //距離
//------ --- -------
var $FONTSIZE;//フォントサイズ
var $FONTCOLOR;//フォントカラー
//--------パラメータ設定関数
function setImage($SizeX,$サイズ Y,$ R,$G,$B,$透明){
$this->X=$SizeX;
$this->R=$R; this->G=$G;
$this->B=$B;
$this->TRANSPARENT=$Transparent;
関数 setItem($ArraySplit,$ItemArray,$ReportType,$Border)
$this ->ARRAYSPLIT=$ArraySplit;
$this->ITEMARRAY=$ItemArray;
$this->BORDER=$Border;
関数 setFont( $FontSize) {
$this->FONTSIZE=$FontSize
}
//----------------Body
function PrintReport(){
Header( "Content-type :image/ gif");
//キャンバス サイズを作成
$this->IMAGE=ImageCreate($this->X,$this->Y);
//キャンバスの背景色を設定
$background=ImageColorAllocate ($this->IMAGE,$this->R,$this->G,$this->B);
if($this->TRANSPARENT=="1"){
//背面は透明です
Imagecolortransparent($this->IMAGE,$background);
}else{
//透明にしたくない場合は、背景色を塗りつぶすことができます
ImageFilledRectangle($this->IMAGE,0 ,0,$this->X,$ this->Y,$background);
}
//パラメータのフォント サイズと色
$this->FONTCOLOR=ImageColorAllocate($this->IMAGE,255- $this->R,255-$this->G,255-$this->B);
Switch ($this->REPORTTYPE){
case "0":
break; ":
$this->imageColumnS( );
break;
case "2":
$this->imageColumnH();
break;
case "3":
$this->imageLine();
break;
}
$this->printXY();
//----------XY 座標軸を出力します
function printXY( ){
//XY 座標軸を描画*/
$color=ImageColorAllocate($this->IMAGE,255-$this->R,255-$this->G,255-$this->gt; B);
$xx=$this->X/10;
$yy=$this->Y-$this->Y/10; ;BORDER,$this->BORDER,$this ->BORDER,$this->Y-$this->BORDER,$color);//X 軸
ImageLine($this->IMAGE,$ this->BORDER,$this->Y -$this->BORDER,$this->X-$this->BORDER,$this->Y-$this->BORDER,$color );//y 軸
//Y 軸のスケール
$rulerY=$this->Y-$this->BORDER;
while($rulerY>$this->BORDER*2){
$rulerY=$rulerY-$this->BORDER;
ImageLine($this->IMAGE,$this->BORDER,$rulerY,$this->BORDER-2,$rulerY,$color);
}
//X 軸のスケール
$rulerX=$rulerX+ $this->BORDER;
while($rulerXX-$this->BORDER*2)){
$rulerX=$rulerX+$this->BORDER;
//ImageLine($this->IMAGE,$this->BORDER,10,$this->BORDER+10,10,$color);

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/508716.html技術記事私は最近、水平および垂直の棒グラフと折れ線グラフを生成するために使用される GD ライブラリを作成しました。これは、クラス ImageReport var Back...
とみなすことができます。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート