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 相关文章推荐
基于mysql的bbs设计(五)
Oct 09 PHP
逐步提升php框架的性能
Jan 10 PHP
php array的学习笔记
May 16 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
php获取字段名示例分享
Mar 03 PHP
php中使用sftp教程
Mar 30 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
php实现微信发红包功能
Jul 13 PHP
PHP实现简单用户登录界面
Oct 23 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 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数组中的索引数组和关联数组详解
2018/03/12 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
Js获取事件对象代码
2010/08/05 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
Python 线程池用法简单示例
2019/10/02 Python
python实现KNN分类算法
2019/10/16 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
后勤工作职责
2013/12/22 职场文书
装饰资料员岗位职责
2013/12/30 职场文书
食堂个人先进事迹
2014/01/22 职场文书
班队活动设计方案
2014/01/30 职场文书
生态养殖创业计划书
2014/05/06 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL
python_tkinter弹出对话框创建
2022/03/20 Python
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers