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 相关文章推荐
数据库相关问题
Oct 09 PHP
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
php mysql数据库操作类
Jun 04 PHP
PHP定时执行计划任务的多种方法小结
Dec 19 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
利用PHP实现短域名互转
Jul 05 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
php格式化电话号码的方法
Apr 24 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 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
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
js的event详解。
2006/09/06 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
python脚本替换指定行实现步骤
2017/07/11 Python
python中reload(module)的用法示例详解
2017/09/15 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
python读写csv文件的方法
2019/08/13 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
党风廉政建设调研报告
2015/01/01 职场文书
西湖英语导游词
2015/02/06 职场文书
三八妇女节慰问信
2015/02/14 职场文书
Python进度条的使用
2021/05/17 Python
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技