本文实例讲述了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();//输出

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

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

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

$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");

$graph = new Graph (500,400);

$graph->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使用JPGRAPH制作圆柱图的方法详解相关推荐

  1. html标记ruby,html5 ruby标签的定义及使用方法详解(内有实例介绍)

    本篇文章主要为大家讲解了html5中一个新标签,html5 ruby标签,虽然不算是新的,但也是在html5里新的标签,html5 ruby标签的定义和具体的用法实例都在这篇文章中,希望大家认真阅读 ...

  2. 重装上阵怎么造简便机器人_重装上阵机器人蓝图怎么做?机器人蓝图制作方法详解[多图]...

    重装上阵机器人蓝图怎么做?重装上阵今日迎来了公测,很多小伙伴早就等不及了吧,已经去尝试了一番吧.很多小伙伴还不太清楚机器人蓝图怎么制作,那么下面就为大家带来重装上阵机器人蓝图制作方法详解,希望对小伙伴 ...

  3. 影视后期行业概述、制作流程、岗位划分、薪资待遇、课程介绍详解

    影视后期行业概述.制作流程.岗位划分.薪资待遇.课程介绍详解 本篇围绕影视后期行业概念定义.应用与细分.影视制作流程.市场上职责岗位划分.影视后期课程详情.影视后期薪资结构与前景.授课方式与课程划分. ...

  4. mc服务器怎么修改浮空字,我的世界可点击的浮空字怎么做 可点击的浮空字制作方法详解...

    麦块我的世界盒子3.1.0.0 官方最新版 类型:游戏其他大小:7.1M语言:中文 评分:7.4 标签: 立即下载 我的世界可点击的浮空字怎么做?可点击的浮空字在游戏中可以说是非常好玩的一件事,玩家可 ...

  5. Ubuntu16.04下制作deb包的方法详解

    CSDN GitHub Ubuntu下制作deb包的方法详解 AderXCoding/system/tools/build_deb 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可 ...

  6. python可以画动态图吗_matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解

    学习python的道路是漫长的,今天又遇到一个问题,所以想写下来自己的理解方便以后查看. 在使用matplotlib的过程中,常常会需要画很多图,但是好像并不能同时展示许多图.这是因为python可视 ...

  7. 用PHP画圆柱体,PHP使用JPGRAPH制作圆柱图的方法详解

    这篇文章主要介绍了PHP使用JPGRAPH制作圆柱图的方法,结合实例形式详细分析了PHP使用JPGRAPH绘制圆柱图形的具体步骤与相关操作技巧,需要的朋友可以参考下 本文实例讲述了PHP使用JPGRA ...

  8. 怎么把ppt弄成链接的形式_怎样制作ppt课件 如何将ppt转换成视频【图文详解】...

    怎样制作ppt课件? Powerpoint做出来的东西叫演示文稿,它是一个文件,其格式后缀名为.ppt,或者也可以保存为.pdf.图片格式等,2010版本中可保存为视频格式.近年来,中国的PPT应用水 ...

  9. 直流稳压电源制作及管理方法详解

    本文详细介绍了直流稳压电源的制作.检测与管理方法.首先介绍了直流稳压电源主电路.控制电路以及简单保护电路的设计.其次提出了一种适合于有多路电压输出的复杂电源系统中,各个直流电压的有无检测和管理方法,可 ...

最新文章

  1. mysql ERROR 1045
  2. Java基础-集合:set
  3. Word无法打开该文件,因为文件格式与文件扩展名不匹配的解决办法
  4. Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
  5. 历年安徽省二计算机考试题库,2010安徽省计算机等级考试试题 二级ACCESS最新考试试题库...
  6. 深度学习(莫烦 神经网络 lecture 3) Keras
  7. 光电显示未连接服务器,T106串口服务器解决方案
  8. 加入域时出现以下错误 登陆失败 该目标账户名称不正确_微信支付踩坑合集:微信小程序支付失败是什么原因?持续更新...
  9. 6.go import
  10. 树莓派安装frp服务
  11. 无法读源文件或磁盘怎么办?
  12. 快速解决NVivo节点慢的问题!
  13. xdoj系统_基于RBRVS和DRGs的医院绩效管理体系如何建立?
  14. 如何批量预测lncRNA靶向的miRNA?
  15. 试图共享文件夹时出现错误,没有启动服务器服务,此时尚未创建共享资源,试图共享时出现错误,没有启动服务器服务,此时尚未创建共享资源...
  16. 用office toll plus 安装office2019 vol版
  17. Docker Pull非常缓慢(使用阿里云镜像加速器)
  18. 从零开始学IDA逆向(百度云)
  19. [Games 101] Lecture 06 Rasterization 2 (Antialiasing and Z-Buffering)
  20. 黑马培训学编程python

热门文章

  1. Web服务端性能提升实践
  2. 7个Debug linux程序的Strace 列子
  3. SCVMM2012功能测试(7)—更新管理(符合性)
  4. 【OpenGL】关于OpenGL中Bind函数的理解
  5. 数据系列:如何在Windows Azure虚拟机上设置SQL Server
  6. javax/management/DynamicMBean
  7. pandas画时间序列图
  8. rtsp发送主流和辅流
  9. python 找质数的个数_盘一盘 Python 系列特别篇 All 和 Any
  10. 简约而不简单的Django新手图文教程