• 技术文章 >php教程 >php手册

    PHP图形操作之Jpgraph学习笔记,

    2016-06-13 08:49:12原创487

    PHP图形操作之Jpgraph学习笔记,


    本文实例讲述了PHP图形操作之Jpgraph学习笔记。分享给大家供大家参考,具体如下:

    一、Jpgraph安装配置

    下载Jpgraph安装包

    解压后放置磁盘中,(最好是放在和网页一起)

    修改php.ini文件:

    1、内存 memory_limit=X,至少为32M

    2、执行时间 max_execution_time=X,对于复杂的图片加载时需要较多的时间,根据图片的复杂度做相应的修改

    3、缓存 output_buffering 注释掉缓存,便于调试

    二、使用Jpgraph创建图形的基本步骤(必要的)

    1、包含所需要的类库文件复制代码 代码如下:require_once();

    2、初始化数据复制代码 代码如下:$data=array();

    可以是php程序中的固定数据,即静态数据,直接得到
    可以是存储在文本文件中的数据
    可以是存储在数据库中的数据
    可以是通过URL参数传递的数据( GET 或 POST方式)

    3、 创建Graph类实例复制代码 代码如下:$graph=new Graph();

    可以在此设置图形的尺寸

    4、设置标题、x轴标题、y轴标题的内容,及其字体、颜色、位置等

    5、创建对应的图实例

    可以是折线图、柱形图、饼状图,3d等

    6、将数据添加到图形上复制代码 代码如下:$graph->Add();

    7、显示图片复制代码 代码如下:$graph->Stroke();

    至此一个简单的图形就完成了

    注意:

    中文字体乱码

    Gpgraph默认显示汉字时是把汉字编码认为gb2312,转化为utf-8以后再显示,如果文件的编码方式是gb2312,只需把SetFont()方法的第一个参数设置为FF_SIMSUN即可
    如果是utf-8编码的,需要先把汉字编码转化为gb2312,这样汉字才能正常显示
    转换编码方式可以使用 iconv("UTF-8","gb2312",$x);

    一些常用的方法:

    $graph->title->Set('设置图表的标题');
    $graph->tabtitle->Set('设置图片头部文字');
    $graph->xaxis->title->Set("设置X轴的标题");
    $graph->yaxis->title->Set("设置Y轴的标题");
    $graph->SetScale('textlin');//设置刻度值类型
    $graph->img->SetMargin(50,40,40,55);//边框间距(左右上下)
    $graph->title->SetFont(FF_SIMSUN,FS_BOLD,12);//标题字体
    $graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD,10);
    $graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD,10);
    $graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD,12);//坐标柱上的字体
    $graph->yaxis->SetFont(FF_SIMSUN,FS_BOLD,12);
    $graph->title->SetColor('red'); ///标题颜色
    $graph->xaxis->title->SetColor('red');
    $graph->yaxis->title->SetColor('red');
    $graph->xaxis->title->SetMargin(20);//距离坐标轴的距离
    $graph->yaxis->title->SetMargin(20);//距离Y轴的距离
    $linepot->SetColor('red');//折线的颜色(折线图)
    $linepot->SetWeight(2);//折线的宽度
    $linepot->value->SetFormat('%0.1f'); //值的格式化
    $linepot->value->show(true);//显示值
    $graph->SetBackGroundImage ( );设置背景
    $graph->SetMarginColor('lightblue');//设置图形颜色
    $graph->SetShadow();//
    $graph->Set3DPerspecttive(); //设置3d效果图
    /*倾斜3D效果 
     1、' SKEW3D_UP '
     2、' SKEW3D_DOWN'
     3、' SKEW3D_LEFT'
     4、' SKEW3D_RIGHT'*/
    $p1->SetTheme('water');//设置样式
    $p1->SetCenter(0.5,0.55);//设置图形位置
    $graph->legend->Pos(0.1,0.9);//设置注释文字的位置
    $graph->legend->SetFont(FF_SIMSUN,FS_BOLD,12);//设置注释文字的字体
    
    

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP Jpgraph
    上一篇:在openSUSE42.1下编译安装PHP7 的方法, 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php mysql 数据库类• PHP代码:Http断点续传的实现例子• 基于php实现七牛抓取远程图片• php5.3,5.4,5.5,5.6 中新特性• ThinkPHP控制器里javascript代码不能执行的解决方法,thinkphpjavascript
    1/1

    PHP中文网