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数组操作汇总 php数组的使用技巧
Jul 17 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
thinkphp中的url跳转用法分析
Jul 12 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
php中让人头疼的浮点数运算分析
Oct 10 PHP
php修改数组键名的方法示例
Apr 15 PHP
PHP实现git部署的方法教程
Dec 19 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
PHP _construct()函数讲解
Feb 03 PHP
PHP fclose函数用法总结
Feb 15 PHP
php中数组最简单的使用方法
Dec 27 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
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
一个简单的js动画效果代码
2010/07/20 Javascript
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
vue实现记事本功能
2019/06/26 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
Django框架中的对象列表视图使用示例
2015/07/21 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
在C#中如何实现多态
2014/07/02 面试题
策划助理岗位职责
2013/11/18 职场文书
安全责任书范本
2014/04/15 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
2014年建筑工作总结
2014/11/26 职场文书
客户付款通知书
2015/04/23 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
2016年情人节问候语
2015/11/11 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
vue 实现上传组件
2021/05/31 Vue.js
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python