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 相关文章推荐
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
PHP Pear 安装及使用
Mar 19 PHP
PHP实现多条件查询实例代码
Jul 17 PHP
使用VisualStudio开发php的图文设置方法
Aug 21 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
PHP简单实现正则匹配省市区的方法
Apr 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
中文专业毕业生自荐书范文
2014/01/04 职场文书
升国旗仪式主持词
2014/03/19 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
开服装店计划书
2014/08/15 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
投诉书格式范本
2015/07/02 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python