服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - PHP教程 - PHP使用JPGRAPH制作圆柱图的方法详解

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

2021-09-22 16:03陈柴Rarin PHP教程

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

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

制作圆柱图像的要点

首先,要使用jpgraph库,我们先要去官网进行下载,网址:https://jpgraph.net/。 下载完毕后将他解压到PHP使用JPGRAPH制作圆柱图的方法详解

这个文件夹需要自己手动添加,然后在相同的路径下创建一个文件 命名为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 设置主题

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

现在开始编写我们的代码

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

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

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

PHP使用JPGRAPH制作圆柱图的方法详解
接下来,我们要创建两个数组,一个是圆柱数据,另一个是x轴标题数据

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

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

所要做的代码如下:

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

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

  1. <?php
  2. require_once ("jpgraph/src/jpgraph.php");
  3. require_once ("jpgraph/src/jpgraph_bar.php");
  4.  
  5. $date = array(19,23,34,38,45,67,71,78,85,87,90,96);
  6. $xdate = array("1","2","3","4","5","6","7","8","9","10","11","12");
  7. $graph = new Graph (500,400);
  8. $graph->SetScale("textlin");
  9. $graph->SetShadow();
  10. $graph->img->SetMargin(40,30,40,50);
  11.  
  12. $graph->graph_theme = null;
  13.  
  14. $barplot = new BarPlot($date);
  15. $barplot->SetFillColor("pink");
  16. $barplot->value->Show();
  17. $graph->Add($barplot);
  18.  
  19. $graph->title->Set(iconv("utf-8","GB2312//IGNORE","年度收支表"));
  20. $graph->xaxis->title->Set(iconv("utf-8","GB2312//IGNORE","月份"));
  21. $graph->yaxis->title->Set(iconv("utf-8","GB2312//IGNORE","总金额(兆美元)"));
  22.  
  23. $graph->title->SetColor("red");
  24. $graph->title->SetMargin(10);
  25. $graph->xaxis->title->SetMargin(1);
  26. $graph->xaxis->SetTickLabels($xdate);
  27.  
  28. $graph->title->SetFont(FF_SIMSUN,FS_BOLD);
  29. $graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD);
  30. $graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD);
  31. $graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD);
  32.  
  33. $graph -> Stroke();
  34. ?>

最终效果如下图:
PHP使用JPGRAPH制作圆柱图的方法详解

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

原文链接:https://blog.csdn.net/weixin_44596681/article/details/88885753

延伸 · 阅读

精彩推荐
  • PHP教程按上下级层次关系输出内容的PHP代码

    按上下级层次关系输出内容的PHP代码

    php下按上下级层次关系输出内容,需要的朋友可以参考下。 ...

    php教程网2492019-11-04
  • PHP教程使用 PHPStorm 开发 Laravel

    使用 PHPStorm 开发 Laravel

    现在 PHPstorm已经是一个神器界别的IDE了,但是在用 laravel 开发的时候,alise的类名总是会有波浪线。 有一个 phpstorm 的插件,但是貌似只支持badle的模板。...

    PHP教程网6212020-09-14
  • PHP教程PHP制作万年历

    PHP制作万年历

    本文主要介绍了使用PHP制作万年历的方法以及实现此功能的几个要点并提供了全部源代码,这里推荐给小伙伴们...

    PHP编程实例4742020-08-28
  • PHP教程作为PHP程序员应该了解MongoDB的五件事

    作为PHP程序员应该了解MongoDB的五件事

    本篇文章是对PHP程序员应该了解MongoDB的五件事进行了详细的分析介绍,需要的朋友参考下 ...

    PHP教程网2832020-03-28
  • PHP教程PHP中函数rand和mt_rand的区别比较

    PHP中函数rand和mt_rand的区别比较

    mt_rand() 比rand() 快四倍,很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非...

    PHP教程网5362020-03-06
  • PHP教程php有道翻译api调用方法实例

    php有道翻译api调用方法实例

    这篇文章主要介绍了php有道翻译api调用方法,实例分析了有道翻译API接口的调用方法与相关技巧,非常具有实用价值,需要的朋友可以参考下...

    anquye2005012020-08-23
  • PHP教程php不写闭合标签的好处

    php不写闭合标签的好处

    一开始写PHP代码的时候,我是要写PHP闭合标签的,之后这几年,习惯改了,不再写PHP标签了。...

    PHP教程网2582020-06-15
  • PHP教程PHP 获取客户端 IP 地址的方法实例代码

    PHP 获取客户端 IP 地址的方法实例代码

    这篇文章主要介绍了PHP 获取客户端 IP 地址的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下...

    且听の风吟5242019-08-29