php使用Jpgraph创建柱状图展示年度收支表效果示例


Posted in PHP onFebruary 15, 2017

本文实例讲述了php使用Jpgraph创建柱状图展示年度收支表效果。分享给大家供大家参考,具体如下:

应用GD2库可以创建各式各样的图像,但是制作复杂的统计图形,仅通过GD2函数库来实现,则显得非常繁琐。PHP从诞生走向成熟经历了多次变革,在这期间,许多组织机构都开发了PHP的框架和类库。Jpgraph图形类库就是其中非常实用、流行的代表,不仅功能强大,而且操作简单。

例如:应用Jpgraph创建柱状图展示年度收支情况。

(1)将Jpgraph类库,首相应该,下载该类库的压缩包,下载完毕后解压到项目所在目录。

本站下载地址:https://3water.com/codes/38194.html

配置方式有两种,

(1)打开PHP的安装目录,编辑php.ini文件并修改其中的include_path参数,在其后增加文件夹名,如include_path = ".;D:\wampserver\www\jpgraph"

(2)重启Apache服务器即可生效

如果只想在本站点使用Jpgraph,则直接解压到项目的工程目录下即可。

需要用require_once等语句将所有文件导入到项目中。

例如建立index.php页面

<?php
require_once 'jpgraph/src/jpgraph.php'; //导入Jpgraph类库
require_once 'jpgraph/src/jpgraph_bar.php'; //导入Jpgraph类库的柱状图功能
$data = array(80, 73, 89, 43, 56, 76, 89, 96, 93, 30, 98, 78); //设置统计数据
$xdata = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
$graph = new Graph(600, 300); //设置画布大小
$graph->SetScale('textlin'); //设置坐标刻度类型
$graph->SetShadow(); //设置画布阴影
$graph->img->SetMargin(40, 30, 20, 40); //设置统计图边距
$barplot = new BarPlot($data); //实例化BarPlot对象
$barplot->SetFillColor('blue'); //设置柱状图前景色
$barplot->value->Show(); //显示
$graph->Add($barplot);
$graph->title->Set(iconv('utf-8', 'GB2312//IGNORE','***科技有限公司年度收支')); //设置标题iconv防止中文乱码
$graph->xaxis->title->Set(iconv('utf-8', 'GB2312//IGNORE','月份')); //设置X轴名称
$graph->xaxis->SetTickLabels($xdata);//设置x轴标注
$graph->yaxis->title->Set(iconv('utf-8', 'GB2312//IGNORE','总金额(万元)')); //设置y轴名称
$graph->title->SetFont(FF_SIMSUN, FS_BOLD); //设置标题字体
$graph->xaxis->title->SetFont(FF_SIMSUN, FS_BOLD); //设置x轴字体
$graph->yaxis->title->SetFont(FF_SIMSUN, FS_BOLD); //设置y轴字体
$graph->Stroke(); //输出图像

运行结果为:

php使用Jpgraph创建柱状图展示年度收支表效果示例

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
也谈截取首页新闻 - 范例
Oct 09 PHP
php cli 方式 在crotab中运行解决
Feb 08 PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 PHP
php数组函数序列之in_array() 查找数组值是否存在
Oct 29 PHP
zend framework框架中url大小写问题解决方法
Aug 19 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
Nov 17 PHP
一个经典实用的PHP图像处理类分享
Nov 18 PHP
php返回当前日期或者指定日期是周几
May 21 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
Apr 20 PHP
php DES加密算法实例分析
Sep 18 PHP
php使用Jpgraph创建折线图效果示例
Feb 15 #PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 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
You might like
PHP使用者状态管理功能的应用
2006/10/09 PHP
让PHP支持页面回退的两种方法
2008/01/10 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
使用php实现截取指定长度
2013/08/06 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
Python实现的计数排序算法示例
2017/11/29 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
HTML5中的新元素介绍
2008/10/17 HTML / CSS
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
C#可否对内存进行直接的操作
2015/02/26 面试题
仓管员岗位责任制
2014/02/19 职场文书
幼教求职信
2014/03/12 职场文书
分公司任命书
2014/06/06 职场文书
社团活动总结格式
2014/08/29 职场文书