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 相关文章推荐
基于mysql的bbs设计(四)
Oct 09 PHP
PHP 选项及相关信息函数库
Dec 04 PHP
PHP详细彻底学习Smarty
Mar 27 PHP
php读取javascript设置的cookies的代码
Apr 12 PHP
PHP缓存技术的使用说明
Aug 06 PHP
PHP explode()函数用法、切分字符串
Oct 03 PHP
php写入、删除与复制文件的方法
Jun 20 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
PHP使用CURL模拟登录的方法
Jul 08 PHP
php简单中奖算法(实例)
Aug 15 PHP
php 判断IP为有效IP地址的方法
Jan 28 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 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
详解:――如何将图片储存在数据库里
2006/12/05 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
PHP反向代理类代码
2014/08/15 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
Extjs学习笔记之七 布局
2010/01/08 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
解读ES6中class关键字
2017/11/20 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
python解析文件示例
2014/01/23 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
Python Json数据文件操作原理解析
2020/05/09 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
成品仓管员岗位职责
2013/12/11 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
党员对照检查材料
2014/09/22 职场文书
学校团代会开幕词
2016/03/04 职场文书