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数据库(3)
Oct 09 PHP
php动态生成JavaScript代码
Mar 09 PHP
fgetcvs在linux的问题
Jan 15 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
Oct 11 PHP
php session的应用详细介绍
Mar 22 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
Apr 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中的超全局变量
2006/10/09 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
Smarty变量用法详解
2016/05/11 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
让nodeJS支持ES6的词法----babel的安装和使用方法
2017/07/31 NodeJs
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
Django中FilePathField字段的用法
2020/05/21 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
Python解析微信dat文件的方法
2020/11/30 Python
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
初中生三年学习生活的自我评价
2013/11/03 职场文书
运动会入场解说词
2014/02/07 职场文书
保险公司早会主持词
2014/03/22 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
写给老师的感谢信
2015/01/20 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
Python Flask实现进度条
2022/05/11 Python