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中如何调用webservice的实例参考
Apr 25 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
php自定义session示例分享
Apr 22 PHP
PHP中Session可能会引起并发问题
Jun 26 PHP
怎样搭建PHP开发环境
Jul 28 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
Oct 26 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
一个实用的php验证码类
Jul 06 PHP
PHP实现转盘抽奖算法分享
Apr 15 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
Aug 05 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 13 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读写文件的方法(生成HTML)
2006/11/27 PHP
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
layui导航栏实现代码
2017/05/19 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
Python中的闭包实例详解
2014/08/29 Python
Python线程中对join方法的运用的教程
2015/04/09 Python
简述Python2与Python3的不同点
2018/01/21 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
Python魔法方法详解
2019/02/13 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
python安装及变量名介绍详解
2020/12/12 Python
python opencv肤色检测的实现示例
2020/12/21 Python
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
市三好学生主要事迹
2014/01/28 职场文书
企业安全生产标语
2014/06/06 职场文书
保险公司开门红口号
2014/06/21 职场文书
运动会标语
2014/06/21 职场文书
投标授权委托书范文
2014/08/02 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
Django程序的优化技巧
2021/04/29 Python