php中使用jpGraph一點總結

$graph = new Graph(500,400);
 
$graph->SetScale(“textlin”);//設置刻度樣式,X軸和Y軸
 
$graph->img->setMargin(“30″,”30″,”60″,”30″);//設置生成的圖形與畫布邊緣距離,順序爲左右上下
 
$graph->yaxis->scale->SetGrace(20);//設置y軸刻度值分辨率
 
$graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD);//設置X軸字體樣式及大小
 
$graph->SetBackgroundImage(‘images/jianbian.jpg’,BGIMG_FILLFRAME);//設置圖表設置背景
$graph->SetBackgroundImageMix(100);//設置背景圖片使用百分比1-100
 
$graph->xaxis->SetTickLabels($companys);//設置X軸下方的顯示數據,可以是數組或者逗號分隔的字符串Exam:”1″,”2″,”3″
 
$graph->title->SetFont(FF_SIMSUN,FS_BOLD,14);//設置標題字體樣式以及大小
 
$graph->title->Set(iconv(“utf-8″,”gb2312″,”對比圖示例”).’-’.’示例一’);//設置標題文字,在圖標最上面顯示的一段文字
 
$bar1 = new BarPlot($datay);//創建柱狀圖
$bar1->SetAbsWidth(30);//設置柱狀圖粗細
$bar1->SetFillColor(“#3366FF”);//這是柱狀圖填充顏色
foreach($datay as $dy){
 
$bar1->value->SetFormatCallback(“cbFmtPercentage”);//設置數據顯示格式
 
$bar1->value->Show();//讓具體數據在頂端顯示出來
$graph->Add($bar1);
}
 
//用戶jpgraph生成圖表的時候格式化數據,在下面的函數中會使用
function cbFmtPercentage($aVal) {
return sprintf(“%s”,$aVal); 
 
// Convert to string sprintf(“%1.2f”,$aVal);保留兩位小數
}
 
$gp->yscale->SetAutoMin(0);
$gp->xgrid->Show();//設置垂直於X軸的網格線顯示,默認不顯示
 
$gp->legend->SetLineWeight(4);//legend線條粗細(即垂直高度)
$gp->legend->SetMarkAbsHSize(10);//legend線條長短(水平長度)
//$gp->legend->SetMarkAbsVSize(10);//legend線條高度
 
//設置垂直於X軸的網格線爲紅色,其中第一條索引值爲0,用$k表示
$gp->AddLine(new PlotLine(VERTICAL,$k,”red”,1));第$k條y軸上的線,設置爲紅色,粗細爲1像素
 
//設置背景圖片
$gp->SetBackgroundImage(‘images/jianbian.jpg’,BGIMG_FILLFRAME);
//設置背景圖片顯示比例,100爲全部顯示,25爲只是用背景的四分之一
$gp->SetBackgroundImageMix(100);
 
$linepot=new LinePlot($dv);//創建折線圖
$linepot1=new LinePlot($dv);
//$linepot->value->SetFormatCallback(“cbFmtPercentage”);//設置值顯示格式
//$linepot->value->Show();//在折線每個點上顯示具體的值
$linepot->mark->SetType(MARK_FILLEDCIRCLE);//設置關鍵點的MARK樣式
$linepot->mark->SetSize(2);//設置線條關鍵點的MARK大小
$linepot->SetColor($color[$i]);//設置線條顏色
$linepot->SetLegend(iconv(“utf-8″,”gb2312″,$company[$i]));//使中文正常顯示避免亂碼
$linepot->SetWeight(4);//線條粗細
$linepot->SetStyle(1);//線條樣式
$gp->Add($linepot);
$gp->AddY2($linepot1);//設置兩側都有y軸
php中使用jpGraph一點總結 對於在Linux服務器上不能使用中文字體,有個解決方案: 將需要用到的字體文件複製到網站根目錄下的fonts文件夾中,沒有則建立之 然後打開jpgraph.php文件,這樣修改 define(‘MBTTF_DIR’, $sroot.’/fonts/’);//此處是第218行 這樣就OK了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章