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音乐采集(部分代码)
Feb 14 PHP
程序员编程十条戒律
Jul 09 PHP
彻底杜绝PHP的session cookie错误
Aug 09 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
May 27 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
Jul 05 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
php制作的简单验证码识别代码
Jan 26 PHP
PHP云打印类完整示例
Oct 15 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
Nov 20 PHP
laravel实现查询最后执行的一条sql语句的方法
Oct 09 PHP
PHP number_format函数原理及实例解析
Jul 14 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
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
php和asp语法上的区别总结
2019/05/12 PHP
JavaScript 变量作用域分析
2011/07/04 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
微信小程序实现多图上传
2020/06/19 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
寻找网站后台地址的python脚本
2014/09/01 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
人机交互程序 python实现人机对话
2017/11/14 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
解析python的局部变量和全局变量
2019/08/15 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
python django中8000端口被占用的解决
2019/12/17 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
delegate与普通函数的区别
2014/01/22 面试题
自荐书模板
2013/12/19 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
学前班教学反思
2016/02/24 职场文书
如何写好闭幕词
2019/04/02 职场文书
六年级作文之预言作文
2019/10/25 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL