$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轴
jpGraph使用说明
最新推荐文章于 2025-04-02 09:24:39 发布