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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 PHP
thinkphp数据查询和遍历数组实例
Nov 28 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
php 多文件上传的实现实例
Oct 23 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
PHP手机短信验证码实现流程详解
May 17 PHP
php实现小程序支付完整版
Oct 09 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 PHP
php使用自带dom扩展进行元素匹配的原理解析
May 29 PHP
php中pcntl_fork详解
Apr 01 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文件下载类
2006/12/06 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
python实现稀疏矩阵示例代码
2017/06/09 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
Python对切片命名的实现方法
2018/10/16 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
Python占用的内存优化教程
2019/07/28 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
python利用platform模块获取系统信息
2020/10/09 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
实习老师离校感言
2014/02/03 职场文书
工作失职检讨书500字
2014/10/17 职场文书
委托培训协议书
2014/11/17 职场文书
2014年老干部工作总结
2014/11/21 职场文书
地方课程教学计划
2015/01/19 职场文书
会议欢迎词范文
2015/01/27 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
HTML基础详解(上)
2021/10/16 HTML / CSS