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中的时间显示
Jan 18 PHP
php session处理的定制
Mar 16 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
Jan 26 PHP
PHP数组排序之sort、asort与ksort用法实例
Sep 08 PHP
CI框架Session.php源码分析
Nov 03 PHP
使用纯php代码实现页面伪静态的方法
Jul 25 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
Smarty模板变量调节器用法分析
May 23 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 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
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
php获取根域名方法汇总
2014/10/28 PHP
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
实例讲解python函数式编程
2014/06/09 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
python实现多张图片拼接成大图
2019/01/15 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
python序列化与数据持久化实例详解
2019/12/20 Python
Python读取csv文件实例解析
2019/12/30 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
用python写PDF转换器的实现
2020/10/29 Python
python3中布局背景颜色代码分析
2020/12/01 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
销售高级职员求职信
2013/10/29 职场文书
关于运动会的稿件
2014/02/02 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
详解JAVA中的OPTIONAL
2021/06/14 Java/Android