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动态创建Flash动画
Oct 09 PHP
关于PHP中的Class的几点个人看法
Oct 09 PHP
用PHP查询搜索引擎排名位置的代码
Jan 05 PHP
PHP面向接口编程 耦合设计模式 简单范例
Mar 23 PHP
PHP写杨辉三角实例代码
Jul 17 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 PHP
php数值转换时间及时间转换数值用法示例
May 18 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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
自己做矿石收音机
2021/03/02 无线电
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
基于PHP生成静态页的实现方法
2013/05/10 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
JS实现图片切换效果
2018/11/17 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
python 布尔操作实现代码
2013/03/23 Python
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
Pyhton中防止SQL注入的方法
2015/02/05 Python
浅析Python中return和finally共同挖的坑
2017/08/18 Python
python中reload(module)的用法示例详解
2017/09/15 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Python通过文本和图片生成词云图
2020/05/21 Python
基于python实现查询ip地址来源
2020/06/02 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
党校毕业心得体会
2014/09/13 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
学生病假条范文
2015/08/17 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android