PHP图形操作之Jpgraph学习笔记


Posted in PHP onDecember 25, 2015

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
使用数据库保存session的方法
Oct 09 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
Feb 15 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
php文档更新介绍
Jul 22 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
php生成excel列序号代码实例
Dec 24 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
php中文验证码实现方法
Jun 18 PHP
比较完整的微信开发php代码
Aug 02 PHP
PHP基于DOMDocument解析和生成xml的方法分析
Jul 17 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 PHP
php实现scws中文分词搜索的方法
Dec 25 #PHP
php自定义分页类完整实例
Dec 25 #PHP
php导出生成word的方法
Dec 25 #PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 #PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 #PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 #PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 #PHP
You might like
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
python中返回矩阵的行列方法
2018/04/04 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
python 实现逻辑回归
2020/12/30 Python
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
servlet面试题
2012/08/20 面试题
机电专业大学生求职信
2013/10/04 职场文书
自我评价范文
2013/12/22 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
2014年销售部工作总结
2014/12/01 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书