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 相关文章推荐
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
Feb 08 PHP
PHP 图片上传代码
Sep 13 PHP
PHP处理excel cvs表格的方法实例介绍
May 13 PHP
PHP调用MySQL存储过程并返回值的方法
Dec 26 PHP
ThinkPHP 404页面的设置方法
Jan 14 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
Apr 27 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
PHP消息队列用法实例分析
Feb 12 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
php处理带有中文URL的方法
Jul 11 PHP
php版微信小店API二次开发及使用示例
Nov 12 PHP
实例分析PHP中PHPMailer发邮件
Dec 13 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中文本操作的类
2007/03/17 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
JS分页效果示例
2013/10/11 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
python+pygame实现坦克大战
2019/09/10 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
小学生成绩单评语
2014/12/31 职场文书
实习科室评语
2015/01/04 职场文书
辞职信格式模板
2015/02/27 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
Oracle11g R2 安装教程完整版
2021/06/04 Oracle