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获得当前的脚本网址
Dec 10 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
PHP+Ajax实时自动检测是否联网的方法
Jul 01 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
smarty学习笔记之常见代码段用法总结
Mar 19 PHP
php+ajax无刷新上传图片的实现方法
Dec 06 PHP
php表单习惯用的正则表达式
Oct 11 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 PHP
基于ThinkPHP删除目录及目录文件函数
Oct 28 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
如何使用Strace调试工具
2013/06/03 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
浅谈PHP进程管理
2019/03/08 PHP
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
python通过函数属性实现全局变量的方法
2015/05/16 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
python selenium 弹出框处理的实现
2019/02/26 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
测试驱动开发的主要步骤是什么
2014/12/10 面试题
基层干部十八大感言
2014/01/19 职场文书
医药个人求职信范文
2014/01/29 职场文书
公路绿化方案
2014/05/12 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
美术教师求职信范文
2015/03/20 职场文书
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技