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了
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值