pchart是一个开源的图表生成库,主要涉及3个class:pchart.class, pdata.class, pcache.class,可生成20多种简单或复杂的图表,支持png,jpg,gif通用图片格式。数据源可以来自于databa,csv,当然也可以手写。使用该程序php需要开启gd服务,先来看看pchart的工作流程:
主要分为三步:
* 读取用于生成图表数据(数据库、文件)* 设计图表样式(圆角、底色等)* 制作标签、题目、图例并生成图表下面看一个简单的柱状图表:
代码如下:
<?php // standard inclusions include("pchart/pdata.class"); include("pchart/pchart.class"); // datat definition $datat = new pdata; //图表数据 $datat->addpoint(array(1,4,-3,2,-3,3,2,1,0,7,4),"rie1"); $datat->addpoint(array(3,3,-4,1,-2,2,1,0,-1,6,3),"rie2"); $datat->addpoint(array(4,1,2,-1,-4,-2,3,2,1,2,2),"rie3"); $datat->addallries(); $datat->tabscilabelrie(); //数据图例 $datat->triename("microsoft","rie1"); $datat->triename("ibm","rie2"); $datat->triename("google","rie3"); // initiali the graph $test = new pchart(700,230); //设置图表尺寸、样式 $test->tfontproperties("fonts/tahoma.ttf",8); $test->tgrapharea(50,30,680,200); $test->drawfilledroundedrectangle(7,7,693,223,5,240,240,240); $test->drawroundedrectangle(5,5,695,225,5,230,230,230); $test->drawgrapharea(255,255,255,true); $test->drawscale($d社会主义总路线atat->getdata(),$datat->getdatadescription(),scale_normal,150,150,150,true,0,2,true); $test->drawgrid(4,true,230,230,230,50); // draw the 0 line $test->tfontproperties("fonts/manksans.ttf",6); $test->drawtreshold(0,143,55,72,true,true); // draw the bar graph //柱状图要使用drawbargraph() $test->drawbargraph($datat->getdata(),$datat->getdatadescription(),true,80); // finish the graph //制作图例、标题、字体等属性 $test->tfontproperties("fonts/manksans.ttf",10); $test->drawlegend(596,150,$datat->getdatadescription(),255,255,255); $test->tfontproperties("fonts/manksans.ttf",10); $test->drawtitle(50,22,"example",50,50,50,585); //生成图表 $imagefile = "example12.png"; $test->render($imagefile); echo '<img src="'.$imagefile.'">';?>
这个是雷达效果的:
代码:
<?php // standard inclusions include("pchart/pdata.class"); include("pchart/pchart.class"); // datat definition $datat = new pdata; $datat->addpoint(array("memory","disk","network","slots","cpu"),"label"); $datat->addpoint(array(6,4,7,4,5),"rie1"); $datat->addpoint(array(2,3,5,2,4),"rie2"); $datat->addrie("rie1"); $datat->addrie("rie2"); $datat->tabscilabelrie("label"); $datat->triename("reference","rie1"); $datat->triename("tested computer","rie2"); // initiali the graph $test = new pchart(400,400); $test->tfontproperties("fonts/tahoma.ttf",8); $test->drawfilledroundedrectangle(7,7,393,393,5,240,240,240); $test->drawroundedrectangle(5,5,395,395,5,230,230,230); $test->tgrapharea(30,30,370,370); $test->drawfilledroundedrectangle(30,30,370,370,5,255,255,255); $test->drawroundedrectangle(30,30,370,370,5,220,220,220); // draw the radar graph //要使用drawradaraxis()生成雷达效果 $test->drawradaraxis($datat->getdata(),$datat->getdatadescription(),true,20,120,120,120,230,230,230); $test->drawfilledradar($datat->getdata(),$datat->getdatadescription(),50,20); // finish the graph $test->帆船模型drawl儿歌歌词大全100首egend(1失恋了应该怎么办5,15,$datat->getdatadescription(),255,25预算员5,255); $test->tfontproperties("fonts/tahoma.ttf",10); $test->drawtitle(0,22,"example",50,50,50,400); $imagefile = "example8.png"; $test->render($imagefile); echo '<img src="'.$imagefile.'">';?>
再看几个其他的效果
1,饼图:
2, 双座标曲线图:
3, 层叠柱状图:
4, 多图表:
图表的种类已经相当丰富了,具体图表设置请参考
/d/file/titlepic/documentation.php
::源代码下载:::
/d/file/titlepic/p
本文发布于:2023-04-08 21:36:48,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/0a1a5b85938a6874c061ab53df1eef31.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP生成图表pChart的示例解析.doc
本文 PDF 下载地址:PHP生成图表pChart的示例解析.pdf
留言与评论(共有 0 条评论) |