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 相关文章推荐
第十节--抽象方法和抽象类
Nov 16 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
一些常用的php简单命令代码集锦
Sep 24 PHP
用php实现选择排序的解决方法
May 04 PHP
php控制文件下载速度的方法
Mar 24 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
Mar 25 PHP
PHP编程获取各个时间段具体时间的方法
May 26 PHP
PHP学习记录之数组函数
Jun 01 PHP
微信企业转账之入口类分装php代码
Oct 01 PHP
Laravel核心解读之异常处理的实践过程
Feb 24 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 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操作Memcache实例介绍
2013/06/14 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
python 创建一维的0向量实例
2019/12/02 Python
python实现图像外边界跟踪操作
2020/07/13 Python
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
中间件分为哪几类
2016/09/18 面试题
法制宣传实施方案
2014/03/13 职场文书
干部下基层实施方案
2014/03/14 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
终止合同协议书
2014/04/17 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
2019年教师入党申请书
2019/06/27 职场文书
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android
Tomcat配置访问日志和线程数
2022/05/06 Servers