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结合飞信 免费天气预报短信
May 07 PHP
在PHP中检查PHP文件是否有语法错误的方法
Dec 23 PHP
php 获取本机外网/公网IP的代码
May 09 PHP
php 文件上传类代码
Aug 06 PHP
ThinkPHP3.1.3版本新特性概述
Jun 19 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
php生成过去100年下拉列表的方法
Jul 20 PHP
php获取指定数量随机字符串的方法
Feb 06 PHP
使用php实现网站验证码功能【推荐】
Feb 09 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
一个很不错的PHP翻页类
2009/06/01 PHP
php中session使用示例
2014/03/29 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
vue观察模式浅析
2018/09/25 Javascript
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
详解python读取和输出到txt
2019/03/29 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
Python实现图片添加文字
2019/11/26 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
群教个人对照检查材料
2014/08/20 职场文书
2014年党员整改措施
2014/10/24 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
员工自我评价范文
2015/03/11 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
奖励通知
2015/04/22 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
社团招新宣传语
2015/07/13 职场文书