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 数组的指针操作实现代码
Feb 08 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
Jun 25 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
discuz目录文件资料汇总
Dec 30 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
php实现网页端验证码功能
Jul 11 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 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/10/09 PHP
一段php加密解密的代码
2006/10/09 PHP
让PHP更快的提供文件下载的代码
2012/06/13 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
2010/03/18 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
javascript中Object使用详解
2015/01/26 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
简单介绍Python中的JSON使用
2015/04/28 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
Python日期时间Time模块实例详解
2019/04/15 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
社区植树节活动总结
2015/02/06 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle