后台获取数据实现实时折线图

  折线图用的是echarts的折线图。框架用的ssm,连接oracle数据库,将数据实时显示在折线图上。

<div id="main" style="width: 95%; height: 60%; margin: auto;"></div>
<script>
function showEcharts() {
	              require(
		              [ ‘echarts‘, ‘echarts/chart/line‘ ],
								function(ec) {
									// 基于准备好的dom,初始化echarts图表
									var myChart = ec.init(document.getElementById(‘main‘));
									var option = {
										title : {
											text : ‘实时数据‘
										},
										tooltip : {
											trigger : ‘axis‘ //鼠标悬浮的时候出现数据
										},
										legend : {
											data : []
										// data:[‘最新成交价‘,‘最新事件‘]	 可以在这里写多个,然后在magicType中进行切换
										},
										toolbox : {
											show : true,
											feature : {
												mark : {
													show : false
												},
												dataView : {
													show : false,
													readOnly : false
												},
												magicType : {
													show : false,
													type : [ ‘line‘ ]
												},
												restore : {
													show : false
												},
												saveAsImage : {
													show : false
												}
											}
										},
										dataZoom : {
											show : false,
											start : 0,
											end : 100
										},
										xAxis : [
												{
													type : ‘category‘,
													boundaryGap : true,
													data : (function() {
														var now = new Date();
														var res = [];
														var len = 10; //x轴长度为10
														while (len--) {
															res.unshift(now.toLocaleTimeString().replace(
															/^\D*/,	‘‘));
															now = new Date(
																now - 100); //x轴加载时以一秒为单位
														}
														return res;
													})()
												}, ],
										yAxis : [ {
											type : ‘value‘,
											scale : true,
											name : ‘电压‘,
											scale : true,
											boundaryGap : [ 0.2, 0.2 ]
										} ],
										series : [
		 										{
													name : ‘预购队列‘,
													type : ‘bar‘,
													xAxisIndex : 1,
													yAxisIndex : 1,
													data : (function() {
														var res = [];
														var len = 10;
														while (len--) {
															res.push(Math.round(Math.random() * 1000));
														}
														return res;
													})()
												}, {
													name : ‘最新成交价‘,
													type : ‘line‘,
													data : (function() {
														var res = [];
														var len = 10;
														while (len--) {
															res.push(0); //刚加载时x轴的数据设为0
														}
														return res;
													})()
												} ]
									};
									;
									myChart.setOption(option);
										axisData = (new Date()).toLocaleTimeString().replace(/^\D*/, ‘‘);

										// 动态数据接口 addData
										myChart.addData([ [ 0, // 系列索引
										1, // 新增数据
										true, // 新增数据是否从队列头部插入
										false // 是否增加队列长度,false则自定删除原有数据,队头插入删队尾,队尾插入删队头
										], [ 1, // 系列索引
										$("#Battery_V").html(), //新增数据(这里是我在后台获取的数据)
										false, // 新增数据是否从队列头部插入
										false, // 是否增加队列长度,false则自定删除原有数据,队头插入删队尾,队尾插入删队头
										axisData // 坐标轴标签
										] ]);
									}, 3000);
								});
					}
					require.config({
						paths : {
							echarts : ‘http://echarts.baidu.com/build/dist‘
						}
					});
				</script>
时间: 2024-12-13 19:39:39

后台获取数据实现实时折线图的相关文章

ajax从asp后台获取数据

1.前台 $.ajax({ //url: "demo/data/taskTree.txt", url: "GanttChart.aspx?taskList=1" , cache: false, success: function (text) { var data = mini.decode(text); gantt.loadTasks(data); gantt.unmask(); //折叠全部 //gantt.collapseAll(); } }); 2.后台 ?

Swift - 后台获取数据(Background Fetch)的实现

前面讲了如何让程序申请后台短时运行.但这个额外延长的时间毕竟有限.所以从iOS7起又引入两种在后台运行任务的方式:后台获取和后台通知. 1,后台获取介绍 后台获取(Background Fetch)是为了那些需要定期更新的应用程序设计的,比如天气应用,新闻客户端,社交网络应用程序等.在启动后台获取之后,应用程序可以在后台被唤醒,在后台获取最新信息,以便在用户将应用程序转到前台时能够立即显示这些信息. 2,后台获取功能开启 首先在选中项目,在Capabilities(功能)选项卡,启用Backgr

jsTree通过AJAX从后台获取数据

页面代码: <div id="MenuTree"></div> javascript代码: $(document).ready(function ($) { InitMenuTree(); }); function InitMenuTree() { $('#MenuTree').data('jstree', false); $.getJSON('@Url.Action("GetMenuTree", "AdminMenu")

在Vue中使用了Swiper ,动态从后台获取数据的之后,swiper滑动失效??

在Vue中使用了Swiper ,动态从后台获取数据的之后,swiper滑动失效?? 是因为swiper提前初始化了,那时候数据还没有完全出来.这里有两种解决办法 1. 使用vue提供的$nextTick()方法 当Vue构造器里的data值被修改完成后会调用这个方法,也相当于一个钩子函数吧,和构造器里的updated生命周期很像. 在数据初始化完毕之后,再初始化swiper就不会出现问题了 this.$nextTick(function () { var swiper = new Swiper(

下拉插件 (带搜索) Bootstrap-select 从后台获取数据填充到select的 option中 用法详解

今天收到了客户的需求,要求在新增停车场ID的时候要从数据库查出来对应的停车场名称然后显示在界面上.保存的时候按照停车场ID进行保存. 自己首先把后台的部分写完了,测试了接口数据.成功的拿到了ajax数据. 接下来,自己用了select下拉标签和js函数进行填充后台传过来的数据. 经过自己的不断百度和参考别人的博客,试了很多次终于成功的调试出了想要的结果. 特来博客记录一下,也分享一下开心的心情. (一)首先引入样式和JS文件 样式文件和JS下载放到本地最好,因为放到本地自己可以修改一些东西. 在

aceAdmin fuelux tree 从后台获取数据,并设置节点ID等属性

如题,从后台封装数据,有两种方式渲染节点的数据: 1.全部节点加载 2.根据父节点加载子节点 首先,先介绍下第一种渲染方式: 后台返回数据格式(所有的附加属性,都可放在additionalParameters下): 前端页面html: <div class="widget-body"> <div class="widget-main padding-8"> <div id="treeview" class="

第四篇:R语言数据可视化之折线图、堆积图、堆积面积图

前言 折线图通常用来对两个连续变量的依存关系进行可视化,其中横轴很多时候是时间轴. 但横轴也不一定是连续型变量,可以是有序的离散型变量. 绘制基本折线图 本例选用如下测试数据集: 绘制方法是首先调用ggplot函数选定数据集,并在aes参数中指明横轴纵轴.然后调用条形图函数geom_line()便可绘制出基本折线图.R语言示例代码如下: # 基函数 ggplot(BOD, aes(x = Time, y = demand)) + # 折线图函数 geom_line()     运行结果: 向折线

vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据

在vue项目中组件间相互传值或者后台获取的数据需要供多个组件使用的情况很多的话,有必要考虑引入vuex来管理这些凌乱的状态,今天这边博文用来记录这一整个的过程,后台api接口是使用webpack-server模拟的接口,这个前面的文章中有提到,需要的可以去翻阅. 整个的流程是在组件的created中提交dispatch,然后通过action调用一个封装好的axios然后再触发mutation来提交状态改变state中的数据,然后在组件的计算属性中获取state的数据并渲染在页面上 首先新需要在项

Python 数据可是化 折线图、散点图、柱状图

总结一些自己在实验中用到的可视化代码,以便于自己以后实验使用. 1.折线图 # %% import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties #mac支持中文 font = FontProperties(fname='/Library/Fonts/Songti.ttc') # 数据准备 x = range(1, 11) y1 = [0.514820119, 0.540265696, 0.