PHP使用JpGraph绘制折线图操作示例【附源码下载】


Posted in PHP onOctober 18, 2019

本文实例讲述了PHP使用JpGraph绘制折线图操作。分享给大家供大家参考,具体如下:

下载jpgraph类库,使用的是src目录下的类文件。

require_once './src/jpgraph.php';
require_once './src/jpgraph_line.php';
//创建统计图对象,宽,高
$graph = new Graph(1993, 766);
//设置背景,注意要把主题给换掉
$graph->SetBackgroundImage('./bg.jpg',2);
//设置背景图片使用百分比1-100
$graph->SetBackgroundImageMix(100);
//设置边距,空余四角边距(左右上下)
$graph->img->SetMargin(0,0,0,0);
//设置x和y的刻度类型,设置比例 (X 文本比例、Y 线比例)
//lin直线、text文本、int整数、log对数
$graph->SetScale('linlin',50,100);//Y轴的最小值、最大值
//设置统计图标题
$graph->title->Set(iconv('utf-8', 'GB2312//IGNORE', '折线图'));
//隐藏x轴上的刻度线
$graph->xaxis->HideTicks(true,true);
//隐藏x轴线
$graph->xaxis->HideLine(true);
//隐藏x轴线的刻度标注数字
$graph->xaxis->HideLabels(true);
//隐藏x轴上的刻度线
$graph->yaxis->HideTicks(true,true);
//折线图数据
$data1 = array(89, 78, 99, 65, 92, 85, 85, 55, 64, 79, 85);
//建立LinePlot对象
$lineplot = new LinePlot($data1);
// //将统计图添加到画布上
$graph->Add($lineplot);
//设置折线的线条颜色
$lineplot->SetColor('red');
//两个点之间的连线样式,true表示台阶折线型,false表示直线连接型
$lineplot->SetStepStyle(false);
// 设置【折线与x轴之间的区域】是否填充颜色
$lineplot->SetFilled(false);
//设置【折线与x轴之间的区域】的【颜色渐变样式】
//SetFillGradient($aFromColor,$aToColor,$aNumColors=100,$aFilled=true) 
// $lineplot->SetFillGradient('red','silver',100,false);
//设置【折线与x轴之间的区域】的【颜色】
//SetFillColor($aColor,$aFilled=true)
// $lineplot->SetFillColor('red',true);
// AddArea($aMin=0,$aMax=0,$aFilled=LP_AREA_NOT_FILLED,$aColor="gray9",$aBorder=LP_AREA_BORDER)
// $lineplot->AddArea(0,$aMax=500,false,"gray9",true);
//如果要绘制第二条线
//$data2 = array(68, 70, 69, 80, 50, 60, 75, 65, 75, 65, 80, 89);
//$lineplot2=new LinePlot($data2); 
//$graph->Add($lineplot2);
//... 第二条线的其他设置
//输出画布
$graph->Stroke();
//保存成图片
//$graph->Stroke('./test.png');

运行效果:

PHP使用JpGraph绘制折线图操作示例【附源码下载】

附:完整实例代码点击此处本站下载

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

PHP 相关文章推荐
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 PHP
windows下开发并编译PHP扩展的方法
Mar 18 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
php session的锁和并发
Jan 22 PHP
详解Laravel视图间共享数据与视图Composer
Aug 04 PHP
PHP简单实现合并2个数字键数组值的方法
May 30 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 PHP
laravel 实现划分admin和home 模块分组
Oct 15 PHP
tp5.1 实现setInc字段自动加1
Oct 18 #PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 #PHP
thinkphp5 模型实例化获得数据对象的教程
Oct 18 #PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 #PHP
tp5 sum某个字段相加得到总数的例子
Oct 18 #PHP
基于laravel belongsTo使用详解
Oct 18 #PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 #PHP
You might like
php之CodeIgniter学习笔记
2013/06/17 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
JavaScript 参考教程
2006/12/29 Javascript
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
javascript中join方法实例讲解
2019/02/21 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
解决Python二维数组赋值问题
2019/11/28 Python
python异步Web框架sanic的实现
2020/04/27 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
写给老婆的保证书
2015/02/27 职场文书
父亲去世追悼词
2015/06/23 职场文书
公司管理建议书
2015/09/14 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技
pycharm无法安装cv2模块问题
2022/05/20 Python