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者的疑难问答(1)
Oct 09 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
Jan 20 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
PHP中使用Memache作为进程锁的操作类分享
Mar 30 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
php实现倒计时效果
Dec 19 PHP
PHP编写文件多服务器同步程序
Jul 02 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 PHP
php实现单笔转账到支付宝功能
Oct 09 PHP
php7性能提升的原因详解
Oct 13 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使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
Javascript面向对象之四 继承
2011/02/08 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
Python @property原理解析和用法实例
2020/02/11 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
美国知名艺术画网站:Art.com
2017/02/09 全球购物
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
同事打架检讨书
2014/02/04 职场文书
美术国培研修感言
2014/02/12 职场文书
大学军训感言800字
2014/02/27 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
家长通知书家长评语
2014/04/17 职场文书
增员口号大全
2014/06/18 职场文书
电子商务实训报告总结
2014/11/05 职场文书
教师工作表现自我评价
2015/03/05 职场文书
后天观后感
2015/06/08 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
军训后的感想
2015/08/07 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python
浅析python中特殊文件和特殊函数
2022/02/24 Python
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS