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 VS ASP
Oct 09 PHP
使用adodb lite解决问题
Dec 31 PHP
很好用的PHP数据库类
May 27 PHP
php中计算时间差的几种方法
Dec 31 PHP
php 团购折扣计算公式
Nov 24 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
详解php实现页面静态化原理
Jun 21 PHP
php JWT在web端中的使用方法教程
Sep 06 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的异常处理类Exception的使用及说明
2012/06/13 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
js option删除代码集合
2008/11/12 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
Python实现批量转换文件编码的方法
2015/07/28 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
Python用for循环实现九九乘法表
2018/05/31 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
python实现QQ批量登录功能
2019/06/19 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
python适合做数据挖掘吗
2020/06/16 Python
python Timer 类使用介绍
2020/12/28 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
公务员综合考察材料
2014/02/01 职场文书
电力培训心得体会
2014/09/02 职场文书
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android