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 Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
php合并数组array_merge函数运算符加号与的区别
Oct 31 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
php使用正则表达式去掉html中的注释方法
Nov 03 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 PHP
PHP array_reverse() 函数原理及实例解析
Jul 14 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
无数据库的详细域名查询程序PHP版(3)
2006/10/09 PHP
PHPLog php 程序调试追踪工具
2009/09/09 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
Python中zfill()方法的使用教程
2015/05/20 Python
python在不同层级目录import模块的方法
2016/01/31 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
Python实现分段线性插值
2018/12/17 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
python中property和setter装饰器用法
2019/12/19 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
销售业务实习自我鉴定
2013/09/23 职场文书
骨干教师培训感言
2014/01/16 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
新农村建设标语
2014/06/24 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
公司回复函格式
2015/07/14 职场文书
python not运算符的实例用法
2021/06/30 Python