PHP jpgraph庫的配置及生成統(tǒng)計(jì)圖表:折線圖、柱狀圖、餅狀圖
JpGraph簡介
JpGraph是開源的PHP統(tǒng)計(jì)圖表生成庫,基于PHP的GD2圖形庫構(gòu)建,把生成統(tǒng)計(jì)圖的相關(guān)操作封裝,隱藏了部分復(fù)雜的操作,使在PHP頁面上輸出統(tǒng)計(jì)圖表變得更加容易。JpGraph的官方網(wǎng)站為:http://jpgraph.net,開發(fā)者可以在上面免費(fèi)下載最新版的JpGraph和閱讀相關(guān)幫助文檔或示例程序。
JpGraph的配置
(1)修改文件php.ini
在include_path中添加jpgraph的目錄路徑,并將jpgraph解壓后的src目錄名稱更改為jpgraph。
(2)檢查PHP是否支持GD庫
在php.ini文件中找到語句;extension=php_gd2.dll。把上述語句前的;號去掉,即去掉注釋。如果因?yàn)镻HP版本不同而找不到此語句,則可直接添加extension=php_gd2.dll
(3)修改文件jpgraph_gb2312.php
找到函數(shù):function gb2utf8($gb)
把函數(shù)修改為:
function gb2utf8($gb) { return $gb; }
即不使用gb2編碼方式轉(zhuǎn)utf8方式的那段代碼。
折線圖
<?php require_once ("jpgraph/jpgraph.php"); require_once ("jpgraph/jpgraph_line.php"); $data1 = array(523,634,371,278,685,587,490,256,398,545,367,577); //第一條曲線的數(shù)組 $graph = new Graph(500,300); $graph->SetScale("textlin"); $graph->SetShadow(); $graph->img->SetMargin(60,30,30,70); //設(shè)置圖像邊距 $graph->graph_theme = null; //設(shè)置主題為null,否則value->Show(); 無效 $lineplot1=new LinePlot($data1); //創(chuàng)建設(shè)置兩條曲線對象 $lineplot1->value->SetColor("red"); $lineplot1->value->Show(); $graph->Add($lineplot1); //將曲線放置到圖像上 $graph->title->Set("CDN流量圖"); //設(shè)置圖像標(biāo)題 $graph->xaxis->title->Set("月份"); //設(shè)置坐標(biāo)軸名稱 $graph->yaxis->title->Set("流 量(Gbits)"); $graph->title->SetMargin(10); $graph->xaxis->title->SetMargin(10); $graph->yaxis->title->SetMargin(10); $graph->title->SetFont(FF_SIMSUN,FS_BOLD); //設(shè)置字體 $graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD); $graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD); $graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth()); $graph->Stroke(); //輸出圖像 ?>
柱狀圖
<?php require_once ("jpgraph/jpgraph.php"); require_once ("jpgraph/jpgraph_bar.php"); $data = array(19,23,34,38,45,67,71,78,85,87,96,145); $ydata = array("一","二","三","四","五","六","七","八","九","十","十一","十二"); $graph = new Graph(500,300); //創(chuàng)建新的Graph對象 $graph->SetScale("textlin"); //刻度樣式 $graph->SetShadow(); //設(shè)置陰影 $graph->img->SetMargin(40,30,40,50); //設(shè)置邊距 $graph->graph_theme = null; //設(shè)置主題為null,否則value->Show(); 無效 $barplot = new BarPlot($data); //創(chuàng)建BarPlot對象 $barplot->SetFillColor('blue'); //設(shè)置顏色 $barplot->value->Show(); //設(shè)置顯示數(shù)字 $graph->Add($barplot); //將柱形圖添加到圖像中 $graph->title->Set("CDN流量圖"); $graph->xaxis->title->Set("月份"); //設(shè)置標(biāo)題和X-Y軸標(biāo)題 $graph->yaxis->title->Set("流 量(Mbits)"); $graph->title->SetColor("red"); $graph->title->SetMargin(10); $graph->xaxis->title->SetMargin(5); $graph->xaxis->SetTickLabels($ydata); $graph->title->SetFont(FF_SIMSUN,FS_BOLD); //設(shè)置字體 $graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD); $graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD); $graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD); $graph->Stroke(); ?>
餅狀圖
<?php require_once ("jpgraph/jpgraph.php"); require_once ("jpgraph/jpgraph_pie.php"); require_once ("jpgraph/jpgraph_pie3d.php"); $data = array(19,23,34,38,45,67,71,78,85,87,90,96); $graph = new PieGraph(550,500); $graph->SetShadow(); $graph->title->Set("CDN流量比例"); $graph->title->SetFont(FF_SIMSUN,FS_BOLD); $pieplot = new PiePlot3D($data); //創(chuàng)建PiePlot3D對象 $pieplot->SetCenter(0.4, 0.5); //設(shè)置餅圖中心的位置 $pieplot->SetLegends($gDateLocale->GetShortMonth()); //設(shè)置圖例 $graph->Add($pieplot); $graph->Stroke(); ?>
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
PHP實(shí)現(xiàn)二維數(shù)組中的查找算法小結(jié)
這篇文章主要介紹了PHP實(shí)現(xiàn)二維數(shù)組中的查找算法,涉及PHP數(shù)組遍歷、判斷、計(jì)算等相關(guān)操作技巧,需要的朋友可以參考下2018-06-06最新用php獲取谷歌PR值算法,附上php查詢PR值代碼示例
用php程序怎么獲取谷歌PR值,已經(jīng)有好幾個(gè)人問我php查詢PR值怎么實(shí)現(xiàn)的,于是現(xiàn)在就把php查詢PR值法算法附上,大家可以直接使用下面的代碼去測試php查詢PR值2011-12-12php中使用PHPExcel讀寫excel(xls)文件的方法
這篇文章主要介紹了php中使用PHPExcel讀寫excel(xls)文件的方法,phpExcel是常用的用于操作Excel的PHP類庫,應(yīng)用非常廣泛。需要的朋友可以參考下2014-09-09php self,$this,const,static,->的使用
用php這么久了,慚愧的是,原來自己還一直沒分清楚這幾個(gè)關(guān)鍵字使用方法。2009-10-10PHP調(diào)試的強(qiáng)悍利器之PHPDBG
這篇文章主要為大家詳細(xì)介紹了PHP調(diào)試的強(qiáng)悍利器之PHPDBG的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-02-02源碼分析系列之json_encode()如何轉(zhuǎn)化一個(gè)對象
這篇文章主要介紹了源碼分析系列之json_encode()如何轉(zhuǎn)化一個(gè)對象,對json_encode()感興趣的同學(xué),可以參考下2021-04-04