jpgraph这个强大的绘图组件能根据你的需要画出任意图形,甚至"aleax的网站访问量统计图"这种也相当简单好画.只要你能提供数据,它就能画图. 简单的说, 画图就像你刚学数据结构时候编写的一些处理数据算法, 而这里只是多了几个调用绘图函数的过程来把处理的数据填进去自动画图.
除了简单易用, 它还有一个好处: 支持中文。
先到官方网站下载相应的库,注意有支持php4.*和php5.*两种版本的, 选择合适你的下载,然后先了解一下文件的组织结构最上层目录有doc 和 src 两个文件夹, doc 里面是文档和类库说明, src 是一些配置文件和绘制某一 "图元" 的php文件,注意,我说的"图元"的意思就是它们是一张图的基本组成部分,你完全可以自由组合画出复杂的图形。 src里还有一个example文件夹, 里面有几百个例子,都是相当简单的,我们完全可以不必看文档只要模仿里面的例子就可以快速画出图来。 运行几个图形,挑几个能抓住你眼睛的图形,看一下代码,组合一下功能,就出来了,画图简单到只要五分钟,中文支持就更简单了,内置支持simsun字附,在要图上写中文时SetFont(FF_SIMSUN,FS_BOLD) 就可以了.
下面是我组合的一个例子,代码很简单,因为数据我没有处理, 这里只演示画图的功能代码 , 当然,填充的数据是很灵活的,可以来自数据库,可以由你重新写算法处理,X轴显示的数据也一样,至于画曲线图,柱图,饼图,还是混合图,就随你选了
include ("date/jpgraph.php");
include ("date/jpgraph_line.php");
include ("date/jpgraph_error.php");
$datay = array(1,3,13,5,8,6,17,21,15,7,4,1); //填充的数据
$graph = new Graph(400,200,"auto");
$graph->img->SetMargin(35,35,35,35);
$graph->img->SetAntiAliasing();
$graph->SetScale("textlin");
$graph->SetShadow();
$graph->title->Set("**曲线图");
$graph->xaxis->title->Set("$year");
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD);
$graph->yaxis->title->Set("身高(cm)");
$graph->SetMarginColor("lightblue");
$graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD);
$graph->title->SetFont(FF_SIMSUN,FS_BOLD);
$graph->xaxis->SetPos("min");
$graph->yaxis->HideZeroLabel();
$graph->ygrid->SetFill(true,'#EFEFEF@0.5','#BBCCFF@0.5');
$a=array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");//X轴
$graph->xaxis->SetTickLabels($a);
$graph->xaxis->SetFont(FF_SIMSUN);
$graph->yscale->SetGrace(20);
$p1 = new LinePlot($datay);
$p1->mark->SetType(MARK_FILLEDCIRCLE);
$p1->mark->SetFillColor("red");
$p1->mark->SetWidth(4);
$p1->SetColor("blue");
$p1->SetCenter();
$graph->Add($p1);
$graph->Stroke();
http://tech.ddvip.com/2008-10/122449617280389.html
-------------------
比如我想让x轴标上time,y轴标上flux
$g = new Graph(500,400);
$g-> xaxis-> title-> Set( "time ");
$g-> yaxis-> title-> Set( "flux ");
--------------------
http://www.docin.com/p-113240144.html
http://www.leapsoul.cn/?p=1367