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 相关文章推荐
phpfans留言版用到的install.php
Jan 04 PHP
wordpress之wp-settings.php
Aug 17 PHP
php网站来路获取代码(针对搜索引擎)
Jun 08 PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 PHP
PHP实现克鲁斯卡尔算法实例解析
Aug 22 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
php获取json数据所有的节点路径
May 17 PHP
浅谈php7的重大新特性
Oct 23 PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 PHP
PHP实现的简单适配器模式示例
Jun 22 PHP
PHP的简单跳转提示的实现详解
Mar 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
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
php 冒泡排序 交换排序法
2011/05/10 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
jquery ajax请求实例深入解析
2012/11/26 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
python中time.ctime()实例用法
2021/02/03 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
如何写一份好的自荐信
2014/01/02 职场文书
审计主管岗位职责
2014/01/31 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
会计出纳岗位职责
2015/03/31 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL