用GD库和jpgraph生成统计图
时间:2008-04-24 来源:小飞虫
在开发PHP的程序中,图形的操作是必不可少的。例如登陆时运用到的水印验证码,生成的统计图等等。php种提供了GD库的,图形操作库。
我们在最开始学习php 的时候,通常会用来检验是否配置成功。我们此刻还是需要看看这个phpinfo()。
可以看到这些项都是enable开启的。下面我们来写个生成水印验证码的例子。
Jpgraph是php的开发非常常用的一个生成统计图的组件,使用它可以容易的生成折线,柱型,饼型统计图。使用它也要有GD库的支持。
1,到
jpgraph的官方网站
,下载这个包。
2,解压后将包种的src文件全部,复制到。你原先的虚拟目录的文件夹。我的目录在d:\php 我将这些复制到了d:\php\jpgraph的目录下。
3,在d:\php\jpgraph 里再建立一个目录phpimg.在这里面放,我们要做的文件。下面是生成折线图的例子。
SetScale("textlin");
$graph->img->SetMargin(50,90,40,50);
$graph->xaxis->SetFont(FF_FONT1,FS_BOLD);
$graph->title->Set("Examples for graph"); // 创建一条线
$lineplot=new LinePlot($ydata);
$lineplot->SetLegend("Test 1");
$lineplot->SetColor("blue");
// 加直线到图像上
$graph->Add($lineplot); // 显示图片
$graph->Stroke();
?> 下面是生成柱型图的例子。
$graph = new Graph(300,200,"auto");
$graph->SetScale("textlin"); // 加阴影
$graph->SetShadow(); //判断间距给标题留出更多的空间
$graph->img->SetMargin(40,30,20,40); // 创建柱型图
$bplot = new BarPlot($datay);
$graph->Add($bplot);
// 建立标题
$graph->title->Set("A simple bar graph");
$graph->xaxis->title->Set("X-title");
$graph->yaxis->title->Set("Y-title"); $graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); //显示图片
$graph->Stroke();
?>
下面是生成柱型图的例子。
SetShadow(); $graph->title->Set("A simple Pie plot");
$graph->title->SetFont(FF_FONT1,FS_BOLD); $p1 = new PiePlot3D($data);
$p1->SetSize(0.5);
$p1->SetCenter(0.45);
$p1->SetLegends($gDateLocale->GetShortMonth()); $graph->Add($p1);
$graph->Stroke();
?>
我们在最开始学习php 的时候,通常会用来检验是否配置成功。我们此刻还是需要看看这个phpinfo()。
可以看到这些项都是enable开启的。下面我们来写个生成水印验证码的例子。
Jpgraph是php的开发非常常用的一个生成统计图的组件,使用它可以容易的生成折线,柱型,饼型统计图。使用它也要有GD库的支持。
1,到
jpgraph的官方网站
,下载这个包。
2,解压后将包种的src文件全部,复制到。你原先的虚拟目录的文件夹。我的目录在d:\php 我将这些复制到了d:\php\jpgraph的目录下。
3,在d:\php\jpgraph 里再建立一个目录phpimg.在这里面放,我们要做的文件。下面是生成折线图的例子。
SetScale("textlin");
$graph->img->SetMargin(50,90,40,50);
$graph->xaxis->SetFont(FF_FONT1,FS_BOLD);
$graph->title->Set("Examples for graph"); // 创建一条线
$lineplot=new LinePlot($ydata);
$lineplot->SetLegend("Test 1");
$lineplot->SetColor("blue");
// 加直线到图像上
$graph->Add($lineplot); // 显示图片
$graph->Stroke();
?> 下面是生成柱型图的例子。
$graph = new Graph(300,200,"auto");
$graph->SetScale("textlin"); // 加阴影
$graph->SetShadow(); //判断间距给标题留出更多的空间
$graph->img->SetMargin(40,30,20,40); // 创建柱型图
$bplot = new BarPlot($datay);
$graph->Add($bplot);
// 建立标题
$graph->title->Set("A simple bar graph");
$graph->xaxis->title->Set("X-title");
$graph->yaxis->title->Set("Y-title"); $graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); //显示图片
$graph->Stroke();
?>
下面是生成柱型图的例子。
SetShadow(); $graph->title->Set("A simple Pie plot");
$graph->title->SetFont(FF_FONT1,FS_BOLD); $p1 = new PiePlot3D($data);
$p1->SetSize(0.5);
$p1->SetCenter(0.45);
$p1->SetLegends($gDateLocale->GetShortMonth()); $graph->Add($p1);
$graph->Stroke();
?>
相关阅读 更多 +