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 缩略图实现函数代码
Jun 23 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
php使用function_exists判断函数可用的方法
Nov 19 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
Jun 29 PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 PHP
eclipse php wamp配置教程
Jun 30 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
php使用event扩展的io复用测试的示例
Oct 20 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 和 MySQL 基础教程(一)
2006/10/09 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
python调用新浪微博API项目实践
2014/07/28 Python
python制作抖音代码舞
2019/04/07 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
Django之form组件自动校验数据实现
2020/01/14 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
电影圆明园观后感
2015/06/03 职场文书
工作自我评价范文
2019/03/21 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
python之基数排序的实现
2021/07/26 Python