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 相关文章推荐
global.php
Dec 09 PHP
PHP无限分类(树形类)
Sep 28 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
PHP中上传多个文件的表单设计例子
Nov 19 PHP
smarty缓存用法分析
Dec 16 PHP
标准PHP的AES加密算法类
Mar 12 PHP
详解YII关联查询
Jan 10 PHP
php数组函数array_walk用法示例
May 26 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
PHP 断点续传实例详解
Nov 11 PHP
PHP通过文件路径获取文件名的实例代码
Oct 14 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
php基础知识:控制结构
2006/12/13 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
详解php的socket通信
2015/08/11 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
javascript import css实例代码
2008/07/18 Javascript
js href的用法
2010/05/13 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
Python生成8位随机字符串的方法分析
2017/12/05 Python
Python装饰器用法实例分析
2019/01/14 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
Python基于Faker假数据构造库
2020/11/30 Python
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
调解员先进事迹材料
2014/02/07 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
企业形象策划方案
2014/05/29 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
教师四风问题整改措施
2014/09/25 职场文书
先进个人评语大全
2015/01/04 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
综合办公室岗位职责
2015/04/11 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers