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中的正规表达式(一)
Oct 09 PHP
php 表单验证实现代码
Mar 10 PHP
php 删除记录实现代码
Mar 12 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
Jun 23 PHP
input file获得文件根目录简单实现
Apr 26 PHP
PHP中fwrite与file_put_contents性能测试代码
Aug 02 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
CentOS安装php v8js教程
Feb 26 PHP
YII CLinkPager分页类扩展增加显示共多少页
Jan 29 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
PHP实现可精确验证身份证号码的工具类示例
May 31 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
PHP 的几个配置文件函数
2006/12/21 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
javascript 播放器 控制
2007/01/22 Javascript
jQuery 白痴级入门教程
2009/11/11 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
wxPython使用系统剪切板的方法
2015/06/16 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
python:print格式化输出到文件的实例
2018/05/14 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
超简单使用Python换脸实例
2019/03/27 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
html5录音功能实战示例
2019/03/25 HTML / CSS
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
捐助贫困学生倡议书
2014/05/16 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
神秘岛读书笔记
2015/07/01 职场文书
体育教师研修感悟
2015/11/18 职场文书