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 相关文章推荐
php 图片上添加透明度渐变的效果
Jun 29 PHP
PHP运行模式的深入理解
Jun 03 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
Apr 01 PHP
PHP获取一个字符串中间一部分字符的方法
Aug 19 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 PHP
PHP网站建设的流程与步骤分享
Sep 25 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
php实现构建排除当前元素的乘积数组方法
Oct 06 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 09 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
Aug 20 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
php数字转汉字代码(算法)
2011/10/08 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
2013/09/16 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
Prototype Selector对象学习
2009/07/23 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
关于python中导入文件到list的问题
2020/10/31 Python
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
自我鉴定思想方面
2013/10/07 职场文书
《尊严》教学反思
2014/02/11 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript