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中使用Oracle数据库(2)
Oct 09 PHP
用PHP实现维护文件代码
Jun 14 PHP
基于php 随机数的深入理解
Jun 05 PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
Zend Framework动作助手Redirector用法实例详解
Mar 05 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
php实现大文件断点续传下载实例代码
Oct 01 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中redis的用法深入解析
2014/02/20 PHP
js 代码优化点滴记录
2012/02/19 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
python调用百度语音识别api
2018/08/30 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
Python 的AES加密与解密实现
2019/07/09 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
纯CSS3实现的井字棋游戏
2020/11/25 HTML / CSS
html+css3实现的登录界面
2020/12/09 HTML / CSS
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
酒店销售主管岗位职责
2014/01/04 职场文书
初中政治教学反思
2014/01/17 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
创业女性典型材料
2014/05/02 职场文书
119消防日活动总结
2014/08/29 职场文书
如何撰写创业策划书
2019/06/27 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python