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 相关文章推荐
Discuz! Passport 通行证整合
Mar 27 PHP
php 获取客户端的真实ip
Nov 30 PHP
PHP 魔术函数使用说明
May 14 PHP
解析PHP跨站刷票的实现代码
Jun 18 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
php文件读取方法实例分析
Jun 20 PHP
php实现mysql数据库连接操作及用户管理
Nov 08 PHP
我整理的PHP 7.0主要新特性
Jan 07 PHP
yii2.0实现创建简单widgets示例
Jul 18 PHP
php封装的表单验证类完整实例
Oct 19 PHP
使用vs code编辑调试php配置的方法
Jan 29 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 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
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
php生成图片验证码
2015/06/09 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
详解Python循环作用域与闭包
2019/03/21 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
Django框架 querySet功能解析
2019/09/04 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
Python tcp传输代码实例解析
2020/03/18 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
一份比较全的PHP面试题
2016/07/29 面试题
大学生大二自我鉴定
2013/10/28 职场文书
铁路工务反思材料
2014/02/07 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
研讨会主持词
2014/04/02 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
会计主管岗位职责
2015/04/02 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
深入理解pytorch库的dockerfile
2022/06/10 Python