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数组
Oct 09 PHP
一个颜色轮换的简单例子
Oct 09 PHP
菜鸟学PHP之Smarty入门
Jan 04 PHP
php 清除网页病毒的方法
Dec 05 PHP
PHP基础知识介绍
Sep 17 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
php代码架构的八点注意事项
Jan 25 PHP
PHP实现上传多图即时显示与即时删除的方法
May 09 PHP
PHP 实现浏览记录并按日期分组
May 11 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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采集类Snoopy抓取图片实例
2014/06/19 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
PHP基本语法实例总结
2016/09/09 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
js实现旋转木马效果
2017/03/17 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
在Python的Django框架中创建和使用模版
2015/07/15 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
Django ORM filter() 的运用详解
2020/05/14 Python
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
秋天的雨教学反思
2014/04/27 职场文书
2015年党性分析材料
2014/12/19 职场文书
护士节慰问信
2015/02/15 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python
Redis如何实现分布式锁
2021/08/23 Redis
Redis分布式锁的7种实现
2022/04/01 Redis