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初学者头疼问题总结
Oct 09 PHP
一段php加密解密的代码
Oct 09 PHP
用PHP连接Oracle for NT 远程数据库
Oct 09 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
php中用数组的方法设置cookies
Apr 21 PHP
php DOS攻击实现代码(附如何防范)
May 29 PHP
简单的php缓存类分享     php缓存机制
Jan 22 PHP
PHP 正则表达式小结
Feb 12 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
php获取一定范围内取N个不重复的随机数
May 28 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 PHP
利用PHP如何统计Nginx日志的User Agent数据
Mar 06 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
深入了解php4(2)--重访过去
2006/10/09 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
Python函数参数类型*、**的区别
2015/04/11 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
python中正则表达式与模式匹配
2019/05/07 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
python十进制转二进制的详解
2020/02/07 Python
jupyter notebook 重装教程
2020/04/16 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
创先争优一句话承诺
2014/05/29 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
人大代表选举标语
2014/10/07 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
团结友爱主题班会
2015/08/13 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL