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 09 PHP
php 破解防盗链图片函数
Dec 09 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
PHP 自定义错误处理函数trigger_error()
Mar 26 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
Ajax+PHP快速上手及简单应用说明
Jul 24 PHP
php实现的短网址算法分享
Jun 20 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
tp5.1 框架查询表达式用法详解
May 25 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
php xml 入门学习资料
2011/01/01 PHP
PHP函数超时处理方法
2016/02/14 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
推荐11个实用Python库
2015/01/23 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
python实现电脑自动关机
2018/06/20 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
企事业单位求职者的自我评价
2013/12/28 职场文书
优秀教师先进事迹
2014/01/22 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
讲党性心得体会
2014/09/03 职场文书
幼儿园六一主持词
2015/06/30 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
python_tkinter弹出对话框创建
2022/03/20 Python
python单向链表实例详解
2022/05/25 Python