PHP基础(015)---图形图像处理技术

PHP图形化类库---Jpgraph类库/ GD库

Jpgraph这个强大的绘图组件能根据用户的需要绘制任意图形。只需要提供数据,就能自动调用绘图函数的过程,把处理的数据输入自动绘制。Jpgraph提供了多种方法创建各种统计图,包括折线图、柱形图和饼形图等。Jpgraph是一个完全使用PHP语言编写的类库,并可以应用在任何PHP环境中。

第一步: 激活GD库,必须修改php.ini配置文件,将extension=php_gd2.dll选项前的“;”分号删除,并重启动Apache服务器即可生效。可以用phpinfo.php查看配置情况。

第二步:下载Jpgraph类库并解压到F:\AppServ\www\jpgraph 或者F:\XAMPP\htdocs\jpgraph;下载地址:http://jpgraph.net/download/  ---重启动Apache服务器即可生效。(Jpgraph需要GD库的支持),补充是将解压后的src文件夹中的所有文件copy到jpgraph文件夹下,再删除空的src和docs文件夹)

第三步 :示例用Jpgraph生成图形图表:

  • include("jpgraph/jpgraph.php"); include("jpgraph/jpgraph_bar_php") ;
  • 代码
     1 <?php
     2 include ("jpgraph/jpgraph.php");
     3 include ("jpgraph/jpgraph_bar.php");
     4 
     5 $datay=array(160,180,203,289,405,488,489,408,299,166,187,105);
     6 
     7 //创建画布
     8 $graph = new Graph(600,300,"auto");    
     9 $graph->SetScale("textlin");
    10 $graph->yaxis->scale->SetGrace(20);
    11 
    12 //创建画布阴影
    13 $graph->SetShadow();
    14 
    15 //设置显示区左、右、上、下距边线的距离,单位为像素
    16 $graph->img->SetMargin(40,30,30,40);
    17 
    18 //创建一个矩形的对象
    19 $bplot = new BarPlot($datay);
    20 
    21 //设置柱形图的颜色
    22 $bplot->SetFillColor('orange');    
    23 //设置显示数字    
    24 $bplot->value->Show();
    25 //在柱形图中显示格式化的图书销量
    26 $bplot->value->SetFormat('%d');
    27 //将柱形图添加到图像中
    28 $graph->Add($bplot);
    29 
    30 //设置画布背景色为淡蓝色
    31 $graph->SetMarginColor("lightblue");
    32 
    33 //创建标题
    34 $graph->title->Set("《广州某公司楼盘销售表》2014年销量统计");
    35 
    36 //设置X坐标轴文字
    37 $a=array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
    38 $graph->xaxis->SetTickLabels($a); 
    39 
    40 //设置字体
    41 $graph->title->SetFont(FF_SIMSUN);
    42 $graph->xaxis->SetFont(FF_SIMSUN); 
    43 
    44 //输出矩形图表
    45 $graph->Stroke();
    46 ?>
    View Code

     

GD2函数:

  1. imagecreate() ---创建一个画布
  2. imagecolorallocate() ---设置画布的背景颜色
  3. imagegif()  ---生成一个gif格式的图像
  4. imagepng() ---生成一个png格式的图像
  5. imagecreatefromjpeg() ---引入图片入径
  6. imageTTFText() ---写TTF文字到图中
  7. imagedestroy() ---结束图形并释放内存空间
  8. imagestring() ---水平输出字符
  9. 补充---header("content-type:image/jpeg");   ---定义输出为图像类型,或为png/gif等

GD2运用:在图片上加水印;或生成登陆验证码;

Jpgraph运用 : 柱形、饼形,条形,线形等图形图表;

 

posted on 2014-05-01 17:31  lbsf  阅读(273)  评论(0)    收藏  举报

导航