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 相关文章推荐
PHPlet在Windows下的安装
Oct 09 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
php页面防重复提交方法总结
Nov 25 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
php利用事务处理转账问题
Apr 22 PHP
PHP实现的一致性哈希算法完整实例
Nov 14 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
PHP创建word文档的方法(平台无关)
Mar 29 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 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
Oracle 常见问题解答
2006/10/09 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
让你的网站可编辑的实现js代码
2009/10/19 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
Python 字符串操作方法大全
2014/03/11 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
python基本语法练习实例
2017/09/19 Python
python更改已存在excel文件的方法
2018/05/03 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
python 创建一维的0向量实例
2019/12/02 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
Python实现图片识别加翻译功能
2019/12/26 Python
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
毕业生的自我鉴定
2013/10/29 职场文书
企业军训感言
2014/02/08 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android