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 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
优化php效率,提高php性能的一些方法
Mar 24 PHP
基于php socket(fsockopen)的应用实例分析
Jun 02 PHP
使用php计算排列组合的方法
Nov 13 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
ThinkPHP中Session用法详解
Nov 29 PHP
PHP数组和explode函数示例总结
May 08 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
laravel获取不到session的三种解决办法【推荐】
Sep 16 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
May 09 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去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
php存储过程调用实例代码
2013/02/03 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
$()JS小技巧
2007/07/21 Javascript
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
js实现简单的倒计时
2021/01/28 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
python的json包位置及用法总结
2020/06/21 Python
某同学的自我鉴定范文
2013/12/26 职场文书
职工趣味运动会方案
2014/02/10 职场文书
《火烧云》教学反思
2014/04/12 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
委托书怎么写
2014/07/31 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
单位考核鉴定意见
2015/06/05 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
PyTorch 如何自动计算梯度
2021/05/23 Python