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 相关文章推荐
Discuz板块横排显示图片的实现方法
May 28 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
php使用codebase生成随机数
Mar 25 PHP
php中函数前加&amp;符号的作用分解
Jul 08 PHP
CI框架中site_url()和base_url()的区别
Jan 07 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
PHP创建PowerPoint2007文档的方法
Dec 10 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 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
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
全面解析Vue中的$nextTick
2020/12/24 Vue.js
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
Python运用于数据分析的简单教程
2015/03/27 Python
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
python 错误处理 assert详解
2020/04/20 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
后勤人员自我评价怎么写
2013/09/19 职场文书
创新型城市实施方案
2014/03/06 职场文书
国际商务专业求职信
2014/07/15 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
java基础——多线程
2021/07/03 Java/Android
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS