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 相关文章推荐
利用static实现表格的颜色隔行显示
Oct 09 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
Dec 29 PHP
drupal 代码实现URL重写
May 04 PHP
php float不四舍五入截取浮点型字符串方法总结
Oct 28 PHP
php使用curl存储cookie的示例
Mar 31 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
PHP批量去除BOM头代码分享
Jun 26 PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 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
短波问题解答
2021/02/28 无线电
超级简单的php+mysql留言本源码
2009/11/11 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
js控制input输入字符解析
2013/12/27 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
从vue源码看props的用法
2019/01/09 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
Python性能提升之延迟初始化
2016/12/04 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
在python中实现对list求和及求积
2018/11/14 Python
Django实现学员管理系统
2019/02/26 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
蔻驰美国官网:COACH美国
2016/08/18 全球购物
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
node中使用shell脚本的方法步骤
2021/03/23 Javascript
入党申请人的自我鉴定
2013/12/01 职场文书
会计实习生自我鉴定
2013/12/12 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
小学班主任心得体会
2016/01/07 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python
Django rest framework如何自定义用户表
2021/06/09 Python