亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

phplot生成圖片類用法詳解

2024-05-04 23:29:49
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了phplot生成圖片類用法,較為詳細的分析了phplot生成圖片類常用函數的用法及生成圖片的完整實例,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例講述了phplot生成圖片類用法。分享給大家供大家參考。具體分析如下:

phplot是一個利用php的圖象函數編寫的一個自動生成類,首先申明一下,我對他也只是了解. 在原來的有些版本好象還需要多方面的配置和支持,不過現在都用的是php5系列了,大家只要了解一些常用到的函數,就比如我們學習一種軟件一樣,只需要懂得怎樣使用他就可以了,如果感興趣的朋友可以深入的學習學習,不過對于我們大多數的朋友來說,只要會使用他就可以了,畢竟也不是常用,只是需要用php作圖的時候才用到他。所以我們只需要知道他怎么用就可以了,那么就必須知道他的函數的作用,好比我們學習discuz一樣,要懂得怎么用他就可以了!

phplot的下載地址是http://www.sourceforge.net/projects/phplot/
 

他的常用函數分為幾個類:配置函數,顯示函數,顏色函數.

1.配置函數:配置phplot使用什么樣的類型,以及以什么樣的方式顯示圖象。

a.SetDataType($which_dt):設定使用的數據類型,在這個里面可以使用多種類型。

(1)text-date:數據沿著x柱,等間距排行。每個數組元素代表x軸上的某一位置的點,他同時也是數組,第一個元素代表x坐標,后面的所有元素都代表y坐標。

(2) data-data:與上面的類型相似,不同的是數值數組的第二個元素代表x坐標,后面的代表y坐標,而第一個元素僅僅是一個標簽。

(3)data-data-error:與data-data類似,不同的是他的數值數組后面還有兩個元素代表error_plus和error_minus,如

(data_labl,x_position,y_position,error_plus,error_minus).

b.SetDataValues($which_dv):把一個數組$which_dv賦給類的一個變量$this->data_values.這個函數要開始作圖之前調用。

c.SetPlotType($which_pt):設定圖表的類型,可以是bars,lines,linepoints,area,points,pie等。

d.SetErrorBarLineWidth($wd):設定錯誤欄的寬度。

e.SetFileFormat($which_file_format):設定輸出的圖象文件的格式,可以是GIF,PNG,JPEG等。還有要看你的GD庫是否支持。

f.SetUseTTF($which_ttf):設定是否使用TTF,如果編譯php支持TTF,就使用SetUseTTF("1");否則設置為0.

2.顯示函數:顯示圖象設定輸出圖表所使用的線條的類型,寬度等參量,還可以設定坐標軸刻度的間距,圖表的大小等。

a.SetErrorBarShape($which_ebs):設定精度線的類型,可以是line或者是tee,如果是tee,則T型線的半度設定為SetErrorBarSize.

b.SetErrprBarSize($which_ebs):設置精度線的寬度。

c.SetHorizTickIncreament($which_ti):設定x軸的顯示刻度的間距。

d.SetHorizTicks($whick_nt):設定x軸顯示刻度的個數。(不能和SetHorizTickIncreament)

e.SetNumVertTicks($which_nt):設定x軸顯示刻度的個數。(不能和SetVertTickIncreament)

f.SetPlotArearpixels($x1,$y1,$x2,$y2):設定圖表大小。

g.SetPointShape($which_pt):設置定點的形狀:rect,circle,diamond,triangle,dot,line,halfline.

h.SetPointSize($whick_ps教程):設定點的寬度。

i.SetPrecisionX($whick_prec):設定x軸的精度。$whick_prec代表小數點后面數字的個數。

j.SetPrecisiony($whick_prec)設定y軸的精度。$whick_prec代表小數點后面數字的個數。

k.SetSjading($whick_s):設定陰影的寬度。

l.SetTickLength($which_tl):設定坐標軸上的標記線的長度,單位為pixel.

m.SetTile($title):設定圖表的標題。

n.SetVertTickIncreament($whick_ti):和SetHorizTicks($whick_nt)這兩個函數用于設定坐標軸上標記線的垂直和水平間隔。

o.SetXDataLabelMaxlength($which_xdlm):設定x軸上的標簽的最大長度。

p.SetXGridLabelType($which_xtf):設定x軸的標簽類型,可以是time,title,data,none或者default.

(1).time:由函數strftime()設定。

(2).title:文本類型。

(3).data:用函數number_format()格式化數字。

(4).none:沒有任何標簽。

(5).default:按照輸入的形式輸出.

3.顏色函數:顏色函數用于設定圖表中的各元素的顯示顏色,包括圖象背景顏色,刪格線的顏色,標題顏色等!

a.SetBackgroundColor($which_color):設定整個圖象的背景顏色。

b.SetGridColor($which_color):設定刪格線的顏色。

c.SetLegend($which_legend):參數是一個文本數組,他的內容顯示在一個圖列框中。

d.SetLegendPixels($which_x,$which_y,$which_type):設定圖列框左下角點的坐標,最后一個參數以后可用。

e.SetLightGridColor($which_color):刪割線線有兩種顏色,這個函數設定其中的一種。

f.SetLineWidth($which_lt):設定圖表中使用的線寬,他也影響精度線的寬度。

g.SetLineStyles($which_sls):設定線條的類型,可以是實線或者虛線。

h.SetPlotBgColor($which_color):設定使用SetPlotAreaPixels()函數設定的區域的顏色。

i.SetTextColor($which_color):設定文本的顏色,默認是黑色。

j.SetTickColor($which_color):設定坐標軸上刻線的顏色。

k.SetTitleColor($which_color):設定標題顏色。

看個實例,生成上面圖形的代碼如下:

復制代碼代碼如下:
# PHPlot Demo   
# 2008-01-09 ljb   
# For more information see http://sourceforge.net/projects/phplot/   
 
# Load the PHPlot class library:   
require_once 'phplot.php';   
 
# Define the data array: Label, the 3 data sets.   
# Year,  Features, Bugs, Happy Users:   
$data = array(   
  array('2001',  60,  35,  20),   
  array('2002',  65,  30,  30),   
  array('2003',  70,  25,  40),   
  array('2004',  72,  20,  60),   
  array('2005',  75,  15,  70),   
  array('2006',  77,  10,  80),   
  array('2007',  80,   5,  90),   
);   
 
# Create a PHPlot object which will make a 600x400 pixel image:   
$p = new PHPlot(600, 400);   
 
# Use TrueType fonts:   
$p->SetDefaultTTFont('./arial.ttf');   
 
# Set the main plot title:   
$p->SetTitle('PHPlot Customer Satisfaction (estimated)');   
 
# Select the data array representation and store the data:   
$p->SetDataType('text-data');   
$p->SetDataValues($data);   
 
# Select the plot type - bar chart:   
$p->SetPlotType('bars');   
 
# Define the data range. PHPlot can do this automatically, but not as well.  
$p->SetPlotAreaWorld(0, 0, 7, 100);   
 
# Select an overall image background color and another color under the plot:   
$p->SetBackgroundColor('#ffffcc');   
$p->SetDrawPlotAreaBackground(True);   
$p->SetPlotBgColor('#ffffff');   
 
# Draw lines on all 4 sides of the plot:   
$p->SetPlotBorderType('full');   
 
# Set a 3 line legend, and position it in the upper left corner:   
$p->SetLegend(array('Features', 'Bugs', 'Happy Users'));   
$p->SetLegendWorld(0.1, 95);   
# Turn data labels on, and all ticks and tick labels off:   
$p->SetXDataLabelPos('plotdown');   
$p->SetXTickPos('none');   
$p->SetXTickLabelPos('none');   
$p->SetYTickPos('none');   
$p->SetYTickLabelPos('none');   
 
# Generate and output the graph now:   
$p->DrawGraph();

 

希望本文所述對大家的php程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色先锋资源久久综合5566| 91美女福利视频高清| 国产精品成av人在线视午夜片| 亚洲国产精品网站| 久久成人免费视频| 日本中文字幕不卡免费| 中文字幕欧美精品在线| 国产精品99导航| 国产成人一区二区三区小说| 福利精品视频在线| 国产精品久久久久久久久久东京| 亚洲男人的天堂在线| 欧美极度另类性三渗透| 国内精品久久久久久中文字幕| 在线中文字幕日韩| 日韩成人高清在线| 久久久久久网址| 美女性感视频久久久| 日韩天堂在线视频| 色香阁99久久精品久久久| 国产做受高潮69| 欧美激情精品久久久久久| 亚洲成人精品视频在线观看| 久久天天躁夜夜躁狠狠躁2022| 亚洲摸下面视频| 亚洲欧洲美洲在线综合| 亚洲在线观看视频网站| 色爱精品视频一区| 成人乱人伦精品视频在线观看| 成人激情在线播放| 51久久精品夜色国产麻豆| 亚洲qvod图片区电影| 欧美中文字幕第一页| 亚洲欧美国产精品久久久久久久| 久久99热精品| 7777kkkk成人观看| 久久久亚洲国产天美传媒修理工| 欧美精品999| 亚洲最大福利视频| 成人激情在线播放| 精品久久久久国产| 日韩av在线一区二区| 国产亚洲精品久久久久久777| 久久久久日韩精品久久久男男| 国产精品视频久久久| 日韩精品中文字幕有码专区| 欧美精品在线极品| 亚洲国产天堂久久综合网| 亚洲成人久久久久| 欧美色播在线播放| 久久久久久香蕉网| 欧美激情视频一区| 66m—66摸成人免费视频| 欧美大片在线看免费观看| 疯狂做受xxxx高潮欧美日本| 亚洲性夜色噜噜噜7777| 亚洲美女黄色片| 精品国产区一区二区三区在线观看| 日本午夜精品理论片a级appf发布| 日韩一中文字幕| 亚洲精品乱码久久久久久按摩观| 国产一区二区在线免费| 欧美激情在线观看| 亚洲欧美在线磁力| 欧美成人久久久| 久久91亚洲人成电影网站| 97国产精品视频| 日韩视频免费在线观看| 欧美日韩在线视频一区二区| 亚洲午夜未满十八勿入免费观看全集| 日本久久久久久久| 国产精品第一第二| 国产亚洲精品激情久久| 2019最新中文字幕| 色久欧美在线视频观看| 中文国产成人精品久久一| 欧美韩国理论所午夜片917电影| 久久久国产一区二区| 国产精品久久久久久影视| 亚洲一区www| 亚洲欧美一区二区三区四区| 97久久精品人搡人人玩| 欧美午夜美女看片| 日韩在线视频中文字幕| 久久久欧美精品| 国产精品网站入口| 国产精品一区二区久久精品| 国产91成人video| 亚洲精品国产拍免费91在线| 亚洲黄色av网站| 日韩在线免费观看视频| 青青a在线精品免费观看| 日韩中文在线中文网在线观看| 国产精品第七影院| 91高清免费在线观看| 在线观看国产精品91| 日韩在线观看网站| 国产亚洲欧洲黄色| 欧美性猛交xxxx| 国产精品99久久久久久人| 日韩在线免费高清视频| 91精品久久久久久久久久久| 国产成人+综合亚洲+天堂| 91久久精品国产91久久性色| 精品一区二区三区电影| 成人黄在线观看| 欧美日韩国产成人| 国产精品久久中文| 欧美巨乳美女视频| 在线丨暗呦小u女国产精品| 日韩一区二区av| 成人国产精品一区二区| 国产精品丝袜久久久久久不卡| 国产一区二区黑人欧美xxxx| 国产99久久精品一区二区| 亚洲自拍偷拍第一页| 午夜精品福利在线观看| 午夜精品免费视频| 久久精视频免费在线久久完整在线看| 亚洲片在线资源| 在线播放精品一区二区三区| 日韩精品欧美国产精品忘忧草| 欧美亚洲在线播放| 欧美一级视频在线观看| 亚洲影院色无极综合| 欧洲中文字幕国产精品| 国产一区二区香蕉| 亚洲无亚洲人成网站77777| 亚洲天堂久久av| 色综合久久悠悠| 久久精品久久精品亚洲人| 亚洲伊人一本大道中文字幕| 日韩视频第一页| 8050国产精品久久久久久| 91精品久久久久久久久久久久久久| 97在线免费观看视频| 久久久精品2019中文字幕神马| 精品香蕉一区二区三区| 国产精品久久激情| 亚洲国产另类久久精品| 亚洲欧美激情在线视频| 国产成人av网| 欧美在线一区二区视频| 亚洲第一精品电影| 日韩欧美在线一区| 欧美成人免费在线观看| 欧美成aaa人片在线观看蜜臀| 亚洲精品电影在线观看| 午夜精品一区二区三区在线播放| 少妇av一区二区三区| 日本久久中文字幕| 欧洲成人在线观看| 日本高清不卡的在线| www.日韩欧美| 夜夜躁日日躁狠狠久久88av| 国产日韩视频在线观看| 国产精品日日摸夜夜添夜夜av| 国产精品久久久久久久app| 91九色精品视频| 欧美午夜片欧美片在线观看| 国产成+人+综合+亚洲欧洲| 国产亚洲精品高潮| 久久人人爽人人爽爽久久| 福利视频第一区|