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水印
Mar 16 PHP
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
PHP中如何定义和使用常量
Feb 28 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
初识php MVC
Sep 10 PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
Yii1.1框架实现PHP极光推送消息通知功能
Sep 06 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
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
名片管理系统python版
2018/01/11 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
如何基于python测量代码运行时间
2019/12/25 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
Python中Selenium库使用教程详解
2020/07/23 Python
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
50道外企软件测试面试题
2014/08/18 面试题
个人简历自我评价八例
2013/10/31 职场文书
上课打牌的检讨书
2014/02/15 职场文书
丧事主持词大全
2014/04/02 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书
php字符串倒叙
2021/04/01 PHP
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python