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 date与gmdate的获取日期的区别
Feb 08 PHP
在php和MySql中计算时间差的方法
Apr 22 PHP
php共享内存段示例分享
Jan 20 PHP
微信公众平台天气预报功能开发
Jul 06 PHP
Windows下编译PHP5.4和xdebug全记录
Apr 03 PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 PHP
php邮件发送的两种方式
Apr 28 PHP
Smarty环境配置与使用入门教程
May 11 PHP
使用PHPMailer发送邮件实例
Feb 15 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
在Laravel中使用MongoDB的方法示例
Nov 11 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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 分页函数multi() discuz
2009/06/21 PHP
解析zend Framework如何自动加载类
2013/06/28 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
php GUID生成函数和类
2014/03/10 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
vue.js的安装方法
2017/05/12 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
axios实现简单文件上传功能
2019/09/25 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
python实现画循环圆
2019/11/23 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
pytorch数据预处理错误的解决
2020/02/20 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
五种Python转义表示法
2020/11/27 Python
毕业大学生自荐信
2014/06/17 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
会计实训报告范文
2014/11/04 职场文书
个人年终总结范文
2015/03/09 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书