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 相关文章推荐
火车头采集器3.0采集图文教程
Mar 17 PHP
php array_intersect()函数使用代码
Jan 14 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
php calender(日历)二个版本代码示例(解决2038问题)
Dec 24 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
php实现简单的MVC框架实例
Sep 23 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
Yii2数据库操作常用方法小结
May 04 PHP
Laravel 实现密码重置功能
Feb 23 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 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模拟HTTP认证
2006/10/09 PHP
第六章 php目录与文件操作
2011/12/30 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
进一步理解Python中的函数编程
2015/04/13 Python
Python选课系统开发程序
2016/09/02 Python
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python同步windows和linux文件
2019/08/29 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
应届毕业生个人自荐信范文
2013/11/30 职场文书
餐饮主管岗位职责
2013/12/10 职场文书
打架检讨书100字
2014/01/19 职场文书
销售人员求职的自我评价分享
2014/03/15 职场文书
小学社团活动总结
2014/06/27 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
详解MindSpore自定义模型损失函数
2021/06/30 Python