利用Jpgraph绘制统计图
2010年2月3日
没有评论
最近有个小系统要绘制统计图,没有做过,网上找了几个类试了下,没有很合适的,open-flash-chart 很好,但是对于我这新手来说还是比较复杂的,例子也少。正好以前买的本书《大道PHP》 上第29章有一讲是 用Jpgraph 画图的。挺简单的,输入数据就能出图, 看了下例子,拿来用用(最简单的)。
系统还没有做完,先把简单的统计图弄上来。 访问地址
要过年了,在家也不能上网,祝大家新年快乐哦。 ^_^
关键代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | include("config.php"); include("include/jpgraph.php"); include("include/jpgraph_line.php"); //创建背景图像 $resultNum=mysql_query("select * from down_flow "); //将查询结果设为X坐标和Y坐标显示的数据 $i=0; while($it=mysql_fetch_array($resultNum)){ $datay[$i]=(int)$it['flow2']; $datax[$i]=(int)$it['hour']; $i++; } $graph=new Graph(820,490); //设置刻度样式 $graph->SetScale("intint"); //$graph->SetScale("textint",1000,9500,1,24); //设置边界范围 $graph->img->SetMargin(40,30,60,10); //设置标题 $graph->title->Set("统计图"); // 设置中文字体 $graph->title->setFont(FF_SIMSUN,FS_BOLD); //定义曲线图 $lineplot=new LinePlot($datay,$datax); //改变曲线图颜色为蓝色 $lineplot->SetColor("blue"); //设置曲线的图例 $lineplot->SetLegend("dataFlow"); $lineplot->setFont(FF_SIMSUN,FS_BOLD); //将曲线图加入背景图像中 $graph->Add($lineplot); //将X-Y坐标图输出 $graph->Stroke(); ?> |
Recent Comments