侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

PHP使用JPGRAPH制作圆柱图的方法详解

php  /  管理员 发布于 7年前   293

本文实例讲述了PHP使用JPGRAPH制作圆柱图的方法。分享给大家供大家参考,具体如下:

制作圆柱图像的要点

首先,要使用jpgraph库,我们先要去官网进行下载,网址:https://jpgraph.net/。 下载完毕后将他解压到

这个文件夹需要自己手动添加,然后在相同的路径下创建一个文件 命名为jpgraph.php

函数名 作用
new Graph 创建一个新的Graph对象
jpgraph_bar.php 加载画出圆柱的文件
jpgraph.php 加载使用jp库的文件
SetScale 设置刻度样式
new BarPlot 创建一个新的BarPlot对象
SetFillColor 用于指定条形的填充颜色
SetFont 设置字体
xaxis -> Set 设置x轴标题
yaxis -> Set 设置y轴标题
title -> Set 设置主标题
Stroke 输出图像
SetColor 设置标题颜色
SetMargin 设置间距
SetTickLabels 获取数组里的元素并输出
value -> Show 显示值
graph_theme 设置主题

这是我们本次需要用到的一些函数,鉴于我的表达能力不是特别好,你们觉得有点看不懂的话,可以去看一下别的博客来帮助自己理解

现在开始编写我们的代码

首先,我们要输出的是圆柱,那么我们则要输入

require_once ("jpgraph/src/jpgraph.php");require_once ("jpgraph/src/jpgraph_bar.php");

ok,这个时候文件已经加载了,为了避免你们目录和我不一致导致报错无法实现,我把我的文件存在位置截了下来,如下:


接下来,我们要创建两个数组,一个是圆柱数据,另一个是x轴标题数据

$date = array(19,23,34,38,45,67,71,78,85,87,90,96);//此处是圆柱数据$xdate = array("1","2","3","4","5","6","7","8","9","10","11","12");//此处是x轴的标题数据

这个时候,我们已经完成了我们绘制图形所需要的数据了,接下来就是创建圆柱和调整它的颜色了

所要做的代码如下:

$graph = new Graph (500,400);//创建一个新的Graph对象,其宽和高分别为500,300$graph -> SetScale("textlin");//设置其刻印样式$graph -> SetShadow();//设置其阴影样式$graph -> img -> SetMargin(40,30,40,50);//设置其上间距40,右间距30,下间距40,左间距50$graph -> graph_theme = null;//设置他的主题为空,使得下面的元素可实现$bplot = new BarPlot ($date);//创建BarPlot对象$bplot -> SetColor("pink");//设置BarPlot的颜色$bplot -> value -> Show("");//显示他的值$graph ->Add($bplot);//把他的值放入$graph里$graph -> title -> Set(iconv("utf-8","gb2312//IGNORE","年度收支表"));//设置标题名字并进行转换$graph -> xaxis -> title -> Set(iconv("utf-8","gb2312//IGNORE","月份"));//同上,设置x轴标题$graph -> yaxis -> title -> Set(iconv("utf-8","gb2312//IGNORE","总金额(兆美元)"));//同上,设置y轴标题$graph -> title -> SetColor("red");//设置标题颜色$graph -> title -> SetMargin(10);//设置标题间距$graph -> xaxis -> title -> SetMargin(1);//设置x轴标题间距$graph -> xaxis ->SetTickLabels($xdate);//接收xdate数组里的元素$graph -> title -> SetFont(FF_SIMSUN,FS_BOLD);//设置字体样式$graph -> xaxis -> title ->SetFont(FF_SIMSUN,FS_BOLD);$graph -> yaxis -> title ->SetFont(FF_SIMSUN,FS_BOLD);$graph -> xaxis -> SetFont(FF_SIMSUN,FS_BOLD);//设置x轴里所有的字体样式$graph -> Stroke();//输出

到这里,我们的圆柱就已经完成了,完整的代码如下:

SetScale("textlin");$graph->SetShadow();$graph->img->SetMargin(40,30,40,50);$graph->graph_theme = null;$barplot = new BarPlot($date);$barplot->SetFillColor("pink");$barplot->value->Show();$graph->Add($barplot);$graph->title->Set(iconv("utf-8","GB2312//IGNORE","年度收支表"));$graph->xaxis->title->Set(iconv("utf-8","GB2312//IGNORE","月份"));$graph->yaxis->title->Set(iconv("utf-8","GB2312//IGNORE","总金额(兆美元)"));$graph->title->SetColor("red");$graph->title->SetMargin(10);$graph->xaxis->title->SetMargin(1);$graph->xaxis->SetTickLabels($xdate);$graph->title->SetFont(FF_SIMSUN,FS_BOLD);$graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD);$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD);$graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD);$graph -> Stroke();?>

最终效果如下图:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:

  • php报表之jpgraph柱状图实例代码
  • PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
  • JpGraph php柱状图使用介绍
  • php中jpgraph类库的使用介绍
  • php使用Jpgraph创建折线图效果示例
  • php使用Jpgraph绘制柱形图的方法
  • php使用Jpgraph绘制3D饼状图的方法
  • php使用Jpgraph绘制饼状图的方法
  • php图形jpgraph操作实例分析
  • php使用Jpgraph创建柱状图展示年度收支表效果示例
  • PHP使用JpGraph绘制折线图操作示例【附源码下载】


  • 上一条:
    PHP 实现超简单的SESSION与COOKIE登录验证功能示例
    下一条:
    PHP实用小技巧之调用录像的方法
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 用Time Warden监控PHP中的代码处理时间(0个评论)
    • 在PHP中使用array_pop + yield实现读取超大型目录功能示例(0个评论)
    • Property Hooks RFC在PHP 8.4中越来越接近现实(0个评论)
    • 近期文章
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-11
    • 2017-12
    • 2018-01
    • 2018-02
    • 2018-03
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-09
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    • 2024-05
    • 2024-06
    • 2024-07
    • 2024-09
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客