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(1)
Oct 09 PHP
php下过滤HTML代码的函数
Dec 10 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
Aug 06 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
PHP答题类应用接口实例
Feb 09 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
PHP类的特性实例分析
Sep 28 PHP
Yii 2.0中场景的使用教程
Jun 02 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中计算字符串相似度的函数代码
2012/12/29 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
matplotlib.pyplot画图并导出保存的实例
2019/12/07 Python
基于python使用tibco ems代码实例
2019/12/20 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
python3中for循环踩过的坑记录
2020/12/14 Python
财务经理岗位职责
2013/11/09 职场文书
团工委书记自荐书范文
2013/12/17 职场文书
机电一体化职业规划书
2014/01/07 职场文书
JAVA程序员自荐书
2014/01/30 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
MongoDB支持的数据类型
2022/04/11 MongoDB