<?php require_once('jpgraph-4.0.2/src/jpgraph.php'); $ac='c'; if($ac=='a'){ /********************條形圖************************/ require_once('jpgraph-4.0.2/src/jpgraph_bar.php');//條形圖的類 //創(chuàng)建圖表數(shù)據(jù) $xdata = array('Mousemats', 'Pens', 'T-Shirts', 'Mugs'); $ydata = array(35, 43, 15, 10); /*創(chuàng)建圖形對象,設(shè)置尺寸和背景顏色*/ //設(shè)置圖表寬,高,緩存文件名稱 $graph = new Graph(500,400,'auto'); //設(shè)置邊距 $graph->img->SetMargin(40,20,20,40); //刻度類型,設(shè)置比例 (X 文本比例、Y 線比例) $graph->SetScale('textlin'); //設(shè)置背景顏色 $graph->SetColor('white'); //設(shè)置外邊框背景顏色 $graph->SetmarginColor('darkgray'); //使用背景陰影 $graph->SetShadow(); //設(shè)置框架顏色 $graph->SetFrame(true,'black'); /*設(shè)置圖形標(biāo)題*/ //標(biāo)題文本 $graph->title->Set('Sales figures for march'); //標(biāo)題顏色 $graph->title->SetColor('white'); //標(biāo)題字體 $graph->title->SetFont(FF_VERDANA,FS_BOLD,14); /*構(gòu)建x軸*/ //軸標(biāo)題文本 $graph->xaxis->title->Set('Product type'); //軸標(biāo)題顏色 $graph->xaxis->title->SetColor('black'); //軸標(biāo)題字體 $graph->xaxis->title->SetFont(FF_VERDANA,FS_BOLD,10); //設(shè)置標(biāo)志數(shù)據(jù)(每個數(shù)據(jù)的標(biāo)志) $graph->xaxis->SetTickLabels($xdata); //軸顏色 $graph->xaxis->SetColor('black','white'); //軸字體 $graph->xaxis->SetFont(FF_VERDANA, FS_NORMAL,8); //隱藏十字叉 $graph->xaxis->HideTicks(); /*構(gòu)建Y軸*/ //軸標(biāo)題文本 $graph->yaxis->title->Set('Units Sold'); //軸標(biāo)題顏色 $graph->yaxis->title->SetColor('black'); //軸標(biāo)題字體 $graph->yaxis->title->SetFont(FF_VERDANA,FS_BOLD,10); //軸顏色 $graph->yaxis->SetColor('black','white'); //軸字體 $graph->yaxis->SetFont(FF_VERDANA, FS_NORMAL,8); //隱藏十字叉 $graph->yaxis->HideTicks(); /*新建BarPlot對象處理圖形中的條狀繪制*/ //傳入數(shù)據(jù)實例圖表 $bplot = new BarPlot($ydata); //設(shè)置條寬度 $bplot->SetWidth(0.75); //設(shè)置條背景顏色 $bplot->SetFillcolor('darkgray'); /*將條形圖對象添加到圖形對象*/ $graph->Add($bplot); //發(fā)送到瀏覽器 $filename = 'p_w_picpaths/'.time().'.png'; $graph->Stroke($filename); } if($ac=='b'){ /********************餅圖***********************/ //圖表主類 require_once('jpgraph-4.0.2/src/jpgraph_pie.php'); require_once('jpgraph-4.0.2/src/jpgraph_pie3d.php'); //創(chuàng)建圖表數(shù)據(jù) $xdata = array('Mousemats','Pens','T-Shirts','Mugs'); $ydata = array(35,43,15,10); /*創(chuàng)建圖形對象*/ //設(shè)置圖表寬,高,緩存文件名稱 $graph = new PieGraph(400,200,'auto'); //設(shè)置背景顏色 $graph->SetMarginColor('white'); //使用背景投影 $graph->SetShadow(); //設(shè)置框架顏色 $graph->SetFrame(true,'black'); /*設(shè)置圖形標(biāo)題*/ $graph->title->Set('March Sales'); //標(biāo)題顏色 $graph->title->SetColor('black'); //標(biāo)題字體 $graph->title->SetFont(FF_VERDANA,FS_BOLD,14); /*創(chuàng)建圖例標(biāo)識餅圖每部分代表的含義*/ //圖例文本顏色 $graph->legend->SetColor('black'); //圖例背景顏色 $graph->legend->SetFillColor('gray'); //圖例方位 $graph->legend->Pos(0.02,0.86); /*創(chuàng)建三維餅圖對象*/ //傳入Ydata實例它 $pie = new PiePlot3d($ydata); //把Xdata傳入圖例中 $pie->SetLegends($xdata); //設(shè)置顏色主題 (earth|pastel|sand|water) $pie->SetTheme('earth'); //設(shè)置相對X軸的中心 $pie->SetCenter(0.36); //設(shè)置餅圖的半徑(單位px) $pie->SetSize(100); //設(shè)置標(biāo)題的角度 $pie->SetAngle(30); /*突出顯示兩個扇形區(qū)*/ //分開成多少片 $pie->ExplodeSlice(2); //另一個分開成多少片 $pie->ExplodeSlice(3); /*在圖形上每個部分旁顯示標(biāo)識該部分的百分比*/ //設(shè)置字體 $pie->value->SetFont(FF_VERDANA,FS_NORMAL,10); //字體顏色 $pie->value->SetColor('black'); /*將餅圖對象添加到圖形對象并發(fā)送到瀏覽器*/ $graph->Add($pie); $filename = 'p_w_picpaths/'.time().'.png'; $graph->Stroke($filename);//輸出圖像 //可以輸入文件名創(chuàng)建文件而不輸出 //例:$graph->Stroke('humble_pie.png'); } if($ac=='c'){ /****************折線圖********************/ require_once('jpgraph-4.0.2/src/jpgraph_line.php'); //LinePlot 類 $aAxisType = 'intlin'; //第一個int是X軸類型第2個lin是Y軸類型 $yScaleMin = 0; //Y軸最小值, 如果不需要設(shè)置,可以為空,或者NULL,下同 $yScaleMax = 11; //Y軸最大值 $xScaleMin = 1; //X軸最大值 $xScaleMax = 24; //X軸最大值 $unitType = '月份'; $chartDataTmpArr = array('1' => '1', '2' => '0', '3' => '4', '4' => '5', '5' => '7', '6' => '8', '7' => '4', '8' => '6', '9' => '8', '10' => '7', '11' => '4', '12' => '5', '13' => '4', '14' => '6', '15' => '4', '16' => '2', '17' => '2', '18' => '2', '19' => '2', '20' => '7', '21' => '6', '22' => '1', '23' => '4', '24' => '4'); $chartDataTmpArr2 = array('1' => '2', '2' => '0', '3' => '2', '4' => '2', '5' => '8', '6' => '9', '7' => '5', '8' => '7', '9' => '9', '10' => '7', '11' => '4', '12' => '7', '13' => '2', '14' => '4', '15' => '5', '16' => '6', '17' => '0', '18' => '3', '19' => '6', '20' => '5', '21' => '8', '22' => '9', '23' => '4', '24' => '4'); $graph = new Graph($width = 780 , $height = 400); //創(chuàng)建新的Graph對象 $graph->SetScale($aAxisType, $yScaleMin, $yScaleMax, $xScaleMin, $xScaleMax); //設(shè)置刻度模式SetScale($aAxisType,$aYMin=1,$aYMax=1,$aXMin=1,$aXMax=1) $graph->img->SetMargin(40, 20, 50, 50) ; //設(shè)置圖表邊界 $title = date("Y-m-d H:i:s")."統(tǒng)計圖"; $graph->title->SetFont(FF_SIMSUN,FS_BOLD); //設(shè)置圖表標(biāo)題的字體類型 $graph->title->Set(iconv("UTF-8","GB2312//IGNORE",$title)); $graph->title->SetMargin (20); $graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD); $graph->xaxis->title->Set(iconv("UTF-8","GB2312//IGNORE",$unitType)); $graph->xaxis->title->SetMargin(14); $graph->legend->SetLineWeight(2); //設(shè)置圖例文字的字體 $lineplot = new LinePlot($chartDataTmpArr); //創(chuàng)建要畫的一地條曲線的對象 $lineplot->SetWeight(2); //曲線的線寬 $lineplot->SetLegend(iconv("UTF-8","GB2312//IGNORE","進(jìn)入"));//設(shè)置圖例文字 $graph->legend->Pos( 0.025, 0.08, "right","center" ); //圖例文字框的位置 0.025,0.08 是以右上角為基準(zhǔn)的,0.025是距左右距離,0.08是上下距離。 $graph->legend->SetFont(FF_SIMSUN,FS_BOLD); $graph->legend->SetLayout('1'); //如果有兩條曲線,他們的圖例文字并排放置。 $graph->legend->SetFrameWeight(0); //圖例文字外框邊框border設(shè)置為0 $graph->legend->SetFillColor('#C8C8C8'); //圖例文字框內(nèi)的填充顏色 $graph->legend->SetShadow('#C8C8C8', 0); //設(shè)置圖例文字框的陰影部分顏色和border $lineplot->SetColor("orange"); //設(shè)置曲線顏色 $graph->Add($lineplot); //在統(tǒng)計圖上繪制曲線 $lineplot2 = new LinePlot($chartDataTmpArr2); //創(chuàng)建一條新的曲線對象 $lineplot2->SetLegend(iconv("UTF-8","GB2312//IGNORE","出去")); $lineplot2->SetWeight(2); $lineplot2->SetColor("blue"); $graph->legend->SetFont(FF_SIMSUN,FS_BOLD); $graph->Add($lineplot2); $filename = 'p_w_picpaths/'.time().'.png'; $graph->Stroke($filename); }
創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的開江網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
引入了文件.
然后寫數(shù)據(jù).
[php] view plain copy print?
$ydata = array(11,3,8,12,5,1,9,13,5,7);
設(shè)置圖表大小.
[php] view plain copy print?
$graph = new Graph(350,250);
刻度類型:
[php] view plain copy print?
$graph->SetScale('textlin');
比如強(qiáng)制如此設(shè)置.
[php] view plain copy print?
$graph->SetScale('textlin',0,200);
解決中文亂碼
取前篇的代碼片斷如下
//設(shè)置圖表的標(biāo)題字體、大小 $graph->title->Set("Accumulated bar plots"); $graph->xaxis->title->Set("X-title"); $graph->yaxis->title->Set("Y-title"); //和上面標(biāo)題對應(yīng),設(shè)置標(biāo)題的字體和大小 $graph->title->SetFont(FF_FONT1,FS_BOLD); $graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); $graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
把它改為
//設(shè)置圖表的標(biāo)題字體、大小 $graph->title->Set(iconv("UTF-8","GB2312//IGNORE","網(wǎng)志博客信息統(tǒng)計表")); $graph->xaxis->title->Set(iconv("UTF-8","GB2312//IGNORE","X-標(biāo)題")); $graph->yaxis->title->Set(iconv("UTF-8","GB2312//IGNORE","Y-標(biāo)題")); //和上面標(biāo)題對應(yīng),設(shè)置標(biāo)題的字體和大小 $graph->title->SetFont(FF_SIMSUN,FS_BOLD); $graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD); $graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD);
使用php函數(shù)據(jù)中文由UTF-8轉(zhuǎn)為GB2312,記住由于iconv本身的一個bug,iconv在轉(zhuǎn)換字符"—"到gb2312時會出錯,所以在需要轉(zhuǎn)成的編碼后加上 "http://IGNORE" 。
FF_SIMSUN表示中文簡體,對應(yīng)的字體文件是simsun.ttc,雖然FF_CHINESE和FF_BIG5也表示中文但是它們對應(yīng)的字體文件是不同的,所以不要弄錯。
當(dāng)然了,我這里只介紹了一種方法,還有一種就是修改源碼,但不推薦。因為我覺得改動源碼可能會給其它地方帶來意想不到的麻煩。
使用JpGraph,要知道其版本、運(yùn)行
新聞標(biāo)題:Jpgraph使用demo
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、品牌網(wǎng)站制作、標(biāo)簽優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、虛擬主機(jī)、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源:
創(chuàng)新互聯(lián)
鏈接地址:http://vcdvsql.cn/article38/poojsp.html