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 相关文章推荐
收集的DedeCMS一些使用经验
Mar 17 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
Sep 24 PHP
PHP的cURL库简介及使用示例
Feb 06 PHP
php生成rss类用法实例
Apr 14 PHP
PHP实现简单实用的分页类代码
Apr 08 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 PHP
PHP中Static(静态)关键字功能与用法实例分析
Apr 05 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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原理之Session Gc的一个小概率Notice
2011/04/12 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
JavaScript中的事件处理
2008/01/16 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
python hough变换检测直线的实现方法
2019/07/12 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
Django实现网页分页功能
2019/10/31 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
会员卡清退活动总结
2014/08/27 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
出国签证在职证明范本
2014/11/24 职场文书
教师个人学习总结
2015/02/11 职场文书
Python借助with语句实现代码段只执行有限次
2022/03/23 Python