php使用Jpgraph创建3D饼形图效果示例


Posted in PHP onFebruary 15, 2017

本文实例讲述了php使用Jpgraph创建3D饼形图效果。分享给大家供大家参考,具体如下:

用Jpgraph类库制作统计图功能及其强大,不仅可以绘制平面图形,而且可以绘制具有3D效果的图形。直接使用GD2函数库可以绘制出各种图形,当然也包括3D饼图,但使用GD2函数绘制3D图形要花费大量的时间,而且相对复杂,而采用Jpgraph类库绘制3D饼图却十分方便、快捷。

例:使用Jpgraph创建3D饼图进行部门业绩比较。

具体步骤如下:

(1)在程序中导入Jpgraph类库及饼图绘制功能。

require_once 'jpgraph/src/jpgraph.php'; //导入Jpgraph类库
require_once 'jpgraph/src/jpgraph_pie.php'; //导入Jpgraph类库的饼形图功能
require_once 'jpgraph/src/jpgraph_pie3d.php'; //导入Jpgraph类库的3D饼形图功能

(2)创建数值型数组作为统计数据

$data = array(89, 78, 99, 65, 92); //设置统计数据

(3)创建统计图对象,并对统计图的标题内容、字体进行设置。

$graph = new PieGraph(600, 300);
$graph->SetShadow();
$graph->title->Set(iconv('utf-8', 'GB2312//IGNORE', '部门业绩比较表'));
$graph->title->SetFont(FF_SIMSUN, FS_BOLD);

(4)创建3D饼图对象并输入统计图

$pieplot = new PiePlot3D($data); //创建3D饼图对象
$pieplot->SetCenter(0.5, 0.5);
$department = array('ASP', 'JSP', 'PHP', '.NET', 'C++'); //设置文字框对应的内容
$pieplot->SetLegends($department);
$graph->legend->SetFont(FF_SIMSUN, FS_BOLD); //设置字体
$graph->legend->SetLayout(LEGEND_HOR);
$graph->legend->Pos(0.5, 0.98, 'center', 'bottom'); //图例文字框的位置
$graph->Add($pieplot); //将3D饼图添加到统计图对象中
$graph->Stroke(); //输出图像

运行结果如下:

php使用Jpgraph创建3D饼形图效果示例

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

PHP 相关文章推荐
php 空格,换行,跳格使用说明
Dec 18 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
php以post形式发送xml的方法
Nov 04 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
php实现URL加密解密的方法
Nov 17 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
Mar 30 PHP
PHP预定义接口――Iterator用法示例
Jun 05 PHP
PHP遍历数组的6种方式总结
Nov 17 PHP
PHP反射机制原理与用法详解
Feb 15 #PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 #PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 #PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
Feb 15 #PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
Feb 15 #PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 #PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 #PHP
You might like
基于文本的搜索
2006/10/09 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
pycharm 使用心得(四)显示行号
2014/06/05 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
python 上下文管理器使用方法小结
2017/10/10 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
python利用tkinter实现屏保
2019/07/30 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
Python和Sublime整合过程图示
2019/12/25 Python
在pycharm中实现删除bookmark
2020/02/14 Python
蔻驰英国官网:COACH英国
2020/07/19 全球购物
2015年销售内勤工作总结
2015/04/27 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
银行服务理念口号
2015/12/25 职场文书
JavaScript数组 几个常用方法总结
2021/11/11 Javascript