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 相关文章推荐
建立动态的WML站点(三)
Oct 09 PHP
mysql5写入和读出乱码解决
Nov 25 PHP
PHP读取MySQL数据代码
Jun 05 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 PHP
最准确的php截取字符串长度函数
Oct 29 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
Jan 03 PHP
thinkPHP实现将excel导入到数据库中的方法
Apr 22 PHP
php上传后台无法收到数据解决方法
Oct 28 PHP
php使用自带dom扩展进行元素匹配的原理解析
May 29 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 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
js判断密码强度的方法
2020/03/18 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
python3编写C/S网络程序实例教程
2014/08/25 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
Python中装饰器高级用法详解
2017/12/25 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
深入浅析python 中的匿名函数
2018/05/21 Python
python高阶爬虫实战分析
2018/07/29 Python
详解用python写一个抽奖程序
2019/05/10 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
python实现UDP协议下的文件传输
2020/03/20 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
2014年应急工作总结
2014/12/11 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
python for循环赋值问题
2021/06/03 Python
Javascript 解构赋值详情
2021/11/17 Javascript
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS