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 相关文章推荐
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
PHP生成Gif图片验证码
Oct 27 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
php实现改变图片直接打开为下载的方法
Apr 14 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
Apr 27 PHP
PHP实现上传文件并存进数据库的方法
Jul 16 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
May 18 PHP
php parse_str() 函数的定义和用法
May 23 PHP
php生成图片缩略图功能示例
Feb 22 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
中国收音机工业发展史
2021/03/02 无线电
php 变量定义方法
2009/06/14 PHP
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
python xml解析实例详解
2016/11/14 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
python双向链表原理与实现方法详解
2019/12/03 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
python中的django是做什么的
2020/07/31 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
员工自我鉴定
2013/10/09 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
高中信息技术教学反思
2016/02/16 职场文书
php中pcntl_fork详解
2021/04/01 PHP
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers