php柱状图多系列动态实现
require_once 'data.php'; require_once 'jpgraph/src/jpgraph.php'; require_once"jpgraph/src/jpgraph_bar.php"; $arr1=$a->sum('answer','answer_id=1'); $arr2=$a->sum('answer','answer_id=2'); $arr3=$a->sum('answer','answer_id=3'); $arr4=$a->sum('answer','answer_id=4'); $arr5=$a->sum('answer','answer_id=5'); $arr6=$a->sum('answer','answer_id=6'); for($i=0;$i<10;$i++){ $datay1[$i]=$arr1[$i]['numbers']; $datay2[$i]=$arr2[$i]['numbers']; $datay3[$i]=$arr3[$i]['numbers']; $datay4[$i]=$arr4[$i]['numbers']; $datay5[$i]=$arr5[$i]['numbers']; $datay6[$i]=$arr6[$i]['numbers']; } //设置显示的数据数组; //调用类库 $x = array("1","2","3","4","5","6","7","8","9","10"); //设置图像的大小 $graph = new Graph(1000,500); //创建新的Graph对象 $graph->SetScale("textlin"); //刻度样式 $graph->SetShadow(); //设置阴影 $graph->img->SetMargin(40,30,40,50); //设置边距 $graph->graph_theme = null; //设置主题为null,否则value->Show(); 无效 $ybplot1 = new BarPlot($datay1); //创建BarPlot对象 $ybplot2 = new BarPlot($datay2); $ybplot3 = new BarPlot($datay3); $ybplot4 = new BarPlot($datay4); $ybplot5 = new BarPlot($datay5); $ybplot6 = new BarPlot($datay6); $barplot = new GroupBarPlot(array($ybplot1,$ybplot2,$ybplot3,$ybplot4,$ybplot5,$ybplot6)); $ybplot1->SetFillColor('red'); //设置颜色 $ybplot2->SetFillColor('blue'); //设置颜色 $ybplot3->SetFillColor('green'); //设置颜色 $ybplot4->SetFillColor('gray'); //设置颜色 $ybplot5->SetFillColor('orange'); $ybplot6->SetFillColor('#000'); $ybplot1->value->Show(); //设置显示数字 $ybplot2->value->Show(); //设置显示数字 $ybplot3->value->Show(); //设置显示数字 $ybplot4->value->Show(); //设置显示数字 //$ybplot5->value->show(); //$ybplot6->value->show(); $graph->Add($barplot); //将柱形图添加到图像中 $graph->title->Set("统计"); $graph->xaxis->title->Set("题目"); //设置标题和X-Y轴标题 $graph->yaxis->title->Set("人数(个人)"); $graph->title->SetColor("black"); $graph->title->SetMargin(10); $graph->xaxis->title->SetMargin(3); $graph->yaxis->title->SetMargin(-5); $graph->xaxis->SetTickLabels($x); $graph->title->SetFont(FF_SIMSUN,FS_BOLD); //设置字体 $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(); 本篇为博主原创文章,如需转载请注明出处,谢谢! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |