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 相关文章推荐
zen cart新进商品的随机排序修改方法
Sep 10 PHP
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 PHP
PHP中::、->、self、$this几种操作符的区别介绍
Apr 24 PHP
PHP 类相关函数的使用详解
May 10 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Nov 11 PHP
微信access_token的获取开发示例
Apr 16 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
PHP正则表达式笔记与实例详解
May 09 PHP
设定php简写功能的方法
Nov 28 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
php下使用SMTP发邮件的代码
2008/01/10 PHP
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
php采集时被封ip的解决方法
2010/08/29 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
scrapy爬虫完整实例
2018/01/25 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
python list的index()和find()的实现
2020/11/16 Python
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
技校毕业生自荐信范文
2014/03/07 职场文书
指导教师评语
2014/04/26 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
群众路线调研报告范文
2014/11/03 职场文书
2015年个人思想总结
2015/03/09 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
Python基于百度AI实现抓取表情包
2021/06/27 Python