Ajax+Jpgraph实现的动态折线图功能示例


Posted in PHP onFebruary 11, 2019

本文实例讲述了Ajax+Jpgraph实现的动态折线图功能。分享给大家供大家参考,具体如下:

一 代码

fun.js:

var i=1;
function progress(){
  setInterval("beginProgress()", 600);
}
function beginProgress(){
 $("#img").attr("src", "img.php?m="+i);
 i++;
 if(i>=12){
   i=1;
 }
}

index.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Ajax+Jpgraph制作动态折线图</title>
</head>
<script language="javascript" src="js/jquery-1.3.2.js"></script>
<script language="javascript" src="js/fun.js"></script>
<body>
  <img id="img" src="img.php?m=0" />
 <br>
 <input type="button" value="开始" onclick="progress()"/>
</body>
</html>

img.php:

<?php
require_once 'src/jpgraph.php';   //导入Jpgraph类库
require_once 'src/jpgraph_line.php';   //导入Jpgraph类库的柱状图功能
$dataTmp = array(56, 78, 34, 65, 89, 24 ,67 ,88, 45, 68, 70, 50);   //设置统计数据
$data1 = array(0, 0, 0, 0, 0, 0 ,0 ,0, 0, 0, 0, 0);   //设置统计数据
$m = $_GET['m'];
for($i=0; $i<$m; $i++){
  $data1[$i] = $dataTmp[$i];
}
$graph = new Graph(500, 320);
$graph->SetScale("textlin");
$graph->SetShadow();
$graph->img->SetMargin(40, 30, 30, 70);
$graph->title->Set("图书销售走势表");
$lineplot1 = new LinePlot($data1);
$graph->Add($lineplot1);
$graph->xaxis->title->Set("月份");
$graph->yaxis->title->Set("book A销售金额(万元)");
$graph->title->SetFont(FF_SIMSUN, FS_BOLD);
$graph->yaxis->title->SetFont(FF_SIMSUN, FS_BOLD);
$graph->xaxis->title->SetFont(FF_SIMSUN, FS_BOLD);
$lineplot1->SetColor('red');
$lineplot1->SetLegend('book A');
$graph->legend->SetLayout(LEGEND_HOR);
$graph->legend->Pos(0.4, 0.95, 'center', 'bottom');
$graph->Stroke();

二 运行结果

Ajax+Jpgraph实现的动态折线图功能示例

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中在数据库中保存Checkbox数据(2)
Oct 09 PHP
php UTF8 文件的签名问题
Oct 30 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
php根据指定位置和长度获得子字符串的方法
Mar 17 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
简单实现php上传文件功能
Sep 21 PHP
PHP使用Nginx实现反向代理
Sep 20 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
Apr 04 PHP
php源码的安装方法和实例
Sep 26 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
Oct 10 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
PHP fopen中文文件名乱码问题解决方案
Oct 28 PHP
php防止表单重复提交实例讲解
Feb 11 #PHP
stripos函数知识点实例分享
Feb 11 #PHP
PHP检查URL包含特定字符串实例方法
Feb 11 #PHP
PHP strripos函数用法总结
Feb 11 #PHP
PHP xpath()函数讲解
Feb 11 #PHP
Laravel框架实现超简单的分页效果示例
Feb 08 #PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
Feb 08 #PHP
You might like
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
FCK调用方法..
2006/12/21 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
tornado框架blog模块分析与使用
2013/11/21 Python
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
10款最好的Web开发的 Python 框架
2015/03/18 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
Python类的动态修改的实例方法
2017/03/24 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
Python 使用type来定义类的实现
2019/11/19 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
运动会广播稿200米(5篇)
2014/10/15 职场文书
求职信格式范文
2015/03/19 职场文书
六一亲子活动感想
2015/08/07 职场文书
送给客户微信问候语!
2019/07/04 职场文书
python 多态 协议 鸭子类型详解
2021/11/27 Python
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android