专门提供图表的类库。它使得作图变成了一件非常简单的事情,你只需从数据库中取出相关数据,定义标题,图表类型,然后的事情就交给JpGraph,只需掌握为数不多的JpGraph内置函数(可以参照JpGraph附带例子学习),就可以画出非常炫目的图表! 下载地址 https://github.com/huasofoundries/jpgraph 引入类库 ~~~ require_once "/src/jpgraph.php"; //核心文件 require_once "/src/jpgraph_line.php"; //线性图文件 ~~~ 引入数据 ~~~ $data=array(1=>1,...); ~~~ 得到Graph对象(创建画布) `$graph=new Graph(w,h); //w-画布长;h-画布宽` 设置X和Y轴样式及Y轴的最大值最小值 ~~~ $graph->SetScale($aAxisType,$min,$max);//如:$aAxisType='textint';则x坐标样式为text,y坐标样式为int ~~~ 设置图像样式,如加入阴影 `$graph->SetShadow();` 设置图像边界范围 `$graph->img->setMargin($up,$right,$down,$left);//顺时针填充值` 设置标题 `$graph->title->Set($title);//中文参见问题解决` 得到曲线实例(插入数据) `$linePlot=new LinePlot($data);` 将曲线加入到图像中 `$graph->Add($linePlot);` 设置曲线的颜色 `$linePlot->setColor($color);//代码位置参见问题解决` 设置坐标轴名称 ~~~ $graph->xaxis->title->Set($xName); //X坐标轴名称 $graph->yaxis->title->Set($yName);//y坐标轴名称 ~~~ 设置曲线的图例 `$linePlot->SetLegend($legend);//中文参见问题解决` 设置图例样式 `$graph->legend->setlayout(LEGEND_HOR);` 设置图例位置 `$graph->legend->Pos(0.45,0.9,"center","bottom");` 输出 ~~~ $graph->Stroke();//将图像输出到浏览器 $graph->Stroke($path);//如:$graph->Stroke('./test.png');保存到当前目录下并命名test ~~~