日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

基于Spring MVC的ECharts动态数据实时展示

發(fā)布時(shí)間:2025/3/17 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于Spring MVC的ECharts动态数据实时展示 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??

????基于SpringMVC進(jìn)行ECharts動(dòng)態(tài)實(shí)時(shí)數(shù)據(jù)展示,ECharts的官網(wǎng)示例是前端的js動(dòng)態(tài)隨機(jī)數(shù)據(jù),沒有與后端程序進(jìn)行交互,由于本人之前對(duì)Spring MVC和ajax不太了解,所以,走了很多彎路,通過(guò)這部分的學(xué)習(xí),讓自己對(duì)MVC架構(gòu)和簡(jiǎn)單的ajax有了初步的了解,下面就記錄一下自己搭建的這部分程序。

????首先需要配置web.xml,設(shè)置好servlet和filter,這部分可以參考眾多spring示例,這里就不贅述了。

????接下來(lái)就是需要將echarts的相關(guān)代碼寫入到一個(gè)jsp文件,代碼如下:

<%@?page?language="java"?import="java.util.*"?pageEncoding="UTF-8"%>?<!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"?"http://www.w3.org/TR/html4/loose.dtd">?<html>?<head>?<title>line</title>?<script?src="plugin/echarts.js"></script><script?src="plugin/jquery-1.8.2.min.js"></script></head>?<body>?<h1>動(dòng)態(tài)數(shù)據(jù)圖表展示</h1><!--?為ECharts準(zhǔn)備一個(gè)具備大小(寬高)的Dom?-->?<div?id="main"?style="height:400px"></div>?<script?type="text/javascript"?language="javascript">?var?myChart;?var?eCharts;?require.config({?paths?:?{?'echarts'?:?'plugin'?,?}?});?require(?[?'echarts',??'echarts/chart/line','echarts/chart/bar'],?DrawEChart?//異步加載的回調(diào)函數(shù)繪制圖表?);?//創(chuàng)建ECharts圖表方法?function?DrawEChart(ec)?{?eCharts?=?ec;?myChart?=?eCharts.init(document.getElementById('main'));?myChart.showLoading({?text?:?"圖表數(shù)據(jù)正在努力加載..."?});?//定義圖表options?var?options?=?{?title?:?{?text?:?"未來(lái)一周氣溫變化",?subtext?:?"純屬虛構(gòu)",?sublink?:?"http://www.baidu.com"?},?tooltip?:?{?show:?true,trigger?:?'axis'?},?legend?:?{?data?:?[?"測(cè)試"?]?},?toolbox?:?{?show?:?true,?feature?:?{?mark?:?{?show?:?true},?dataView?:?{show?:?true,??readOnly?:?false},?magicType?:?{show?:?true,??type?:?[?'line',?'bar'?]?},?restore?:?{show?:?true?},?saveAsImage?:?{show?:?true?}?}?},?calculable?:?true,?xAxis?:?[?{?type?:?'category',?boundaryGap?:?false,?data?:?[?'1',?'2',?'3',?'4',?'5',?'6',?'7'?]?}?],?yAxis?:?[?{?type?:?'value',?axisLabel?:?{?formatter?:?'{value}?°C'?},?splitArea?:?{?show?:?true?}?}?],?grid?:?{?width?:?'90%'?},?series?:?[?{?name?:?'最高氣溫',?type?:?'line',?data?:?[?1,?11,?18,?11,?15,?11,?8?],//必須是Integer類型的,String計(jì)算平均值會(huì)出錯(cuò)?markPoint?:?{?data?:?[{type?:?'max',?name?:?'最大值'},{type?:?'min',??name?:?'最小值'}]?},?markLine?:?{?data?:?[{type?:?'average',?name?:?'平均值'}]?}?}?]?};?myChart.setOption(options);?//先把可選項(xiàng)注入myChart中?myChart.hideLoading();timeId?=?setInterval("getChartData();",2000);//getChartData();//aja后臺(tái)交互??}?</script>?<script?type="text/javascript">?function?getChartData()?{?//獲得圖表的options對(duì)象?var?options?=?myChart.getOption();?//通過(guò)Ajax獲取數(shù)據(jù)?$.ajax({?type?:?"post",?async?:?false,?//同步執(zhí)行?url?:?"getDynmicLineData.do",?data?:?{},?dataType?:?"json",?//返回?cái)?shù)據(jù)形式為jsonsuccess?:?function(result)?{?if?(result)?{?options.legend.data?=?result.legend;?options.xAxis[0].data?=?result.category;?options.series[0].data?=?result.series[0].data;?//alert(options.series[0].data);myChart.hideLoading();myChart.setOption(options);?}?},?error?:?function(errorMsg)?{?alert("不好意思,大爺,圖表請(qǐng)求數(shù)據(jù)失敗啦!");?myChart.hideLoading();?}?});?}?</script>?</body>?</html>

????

其中g(shù)etChartData函數(shù)中主要是ajax的請(qǐng)求交互代碼部分,url : "getDynmicLineData.do"代碼是在調(diào)用getChartData函數(shù)時(shí),ajax向后端程序所請(qǐng)求的URL,通過(guò)spring的配置,在控制類controller中進(jìn)行設(shè)置@RequestMapping,來(lái)匹配動(dòng)態(tài)響應(yīng)的代碼。

Controller類的代碼如下:

package?controller; import?java.util.ArrayList; import?java.util.Arrays; import?java.util.HashMap; import?java.util.List; import?java.util.Map; import?java.util.Random; import?org.springframework.stereotype.Controller; import?org.springframework.web.bind.annotation.RequestMapping; import?org.springframework.web.bind.annotation.RequestMethod; import?org.springframework.web.bind.annotation.ResponseBody; import?org.springframework.web.servlet.ModelAndView; import?service.PersonService; import?entity.EchartData; import?entity.Person; import?entity.Series; @Controller public?class?LoginController?{//域名訪問(wèn)跳轉(zhuǎn)到登錄頁(yè)@RequestMapping("/")???public?String?index(){???return?"login";???}//登錄跳轉(zhuǎn)到首頁(yè)@RequestMapping(value="/login",method?=?RequestMethod.POST)public?ModelAndView?login(String?nickname){ModelAndView?mv?=?new?ModelAndView();mv.setViewName("home/index");mv.addObject("nickname",nickname);return?mv;}//???????//獲取動(dòng)態(tài)信息@RequestMapping(value="/getDynmicLineData.do")@ResponseBody?//添加該注釋后,返回值將由轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換器為Jackson,所以會(huì)轉(zhuǎn)換成json格式public?EchartData?getDynmicLineData()?{?List<String>?legend?=?new?ArrayList<String>(Arrays.asList(new?String[]{"最高氣溫"}));//數(shù)據(jù)分組?List<String>?category?=?new?ArrayList<String>(Arrays.asList(new?String?[]{"周一","周二","周三","周四","周五","周六","周日"}));//橫坐標(biāo)?List<Series>?series?=?new?ArrayList<Series>();//縱坐標(biāo)?Random?random?=?new?Random();int?rand?=?random.nextInt();ArrayList<Long>?temp?=?new?ArrayList<>();for?(int?i?=?0;?i?<?7;?i++)?{rand?=?Math.abs(random.nextInt()%50);temp.add((long)?rand);}series.add(new?Series("最高氣溫",?"line",?temp));?EchartData?data=new?EchartData(legend,?category,?series);?return?data;?}? }

????至此,就完成了整個(gè)的數(shù)據(jù)交互的過(guò)程,前端javascript定時(shí)調(diào)用js函數(shù),js函數(shù)中包含ajax動(dòng)態(tài)請(qǐng)求代碼,其中的url匹配到后端的controller類中的@RequestMapping,然后通過(guò)return進(jìn)行數(shù)據(jù)向前端發(fā)送,進(jìn)而展示,以達(dá)到動(dòng)態(tài)實(shí)時(shí)展示的目的。

轉(zhuǎn)載于:https://my.oschina.net/drl/blog/491042

總結(jié)

以上是生活随笔為你收集整理的基于Spring MVC的ECharts动态数据实时展示的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 啪在线视频 | 在线观看中文字幕亚洲 | 久久99日韩 | 法国空姐在线观看免费 | 伊人一区二区三区四区 | 亚洲丝袜天堂 | 东北女人av | xxxx亚洲| 北条麻妃二三区 | 久久男人的天堂 | 精品爱爱 | 午夜影院久久 | proumb性欧美在线观看 | 日韩啪啪网站 | 毛片3| 亚洲经典av | a√在线视频 | 国内精品久久久久久 | 色综合久久综合 | 成年人三级视频 | 亚洲素人 | 亚洲一区二区影视 | 在线观看一区二区三区视频 | 国产麻豆成人传媒免费观看 | 在线观看国产一区二区三区 | 狠狠久久婷婷 | 韩国日本美国免费毛片 | 91成人亚洲 | 二男一女一级一片 | a级片一级片| 美女100%视频免费观看 | 国产乱人伦精品 | 黄色一级片免费播放 | 久久传媒| 脱美女衣服亲摸揉视频 | 免费拍拍拍网站 | 国产日韩欧美成人 | 亚洲色图35p | 国产毛片在线视频 | 国产黄色在线观看 | 97精品国产97久久久久久春色 | 朝桐光在线播放 | 9191国产精品 | 亚洲影视网 | 波多野一区二区三区 | 俄罗斯嫩小性bbwbbw | 色婷婷成人网 | 国模二区 | 国产精品爽 | 久久精品久久久久 | 亚洲国产成人精品无码区99 | 精品一区二区三区蜜臀 | 国产主播在线一区 | 国产精品15p| 在线视频观看免费 | 天天操网站 | 日本熟妇人妻中出 | 啦啦啦av| 性――交――性――乱a | 人人爽人人爽人人片 | 凹凸av在线| 中国性猛交 | xxxxxx国产| 欧美日韩亚洲一区二区三区 | 69sex久久精品国产麻豆 | 91蜜桃婷婷狠狠久久综合9色 | 一区二区伦理 | 中文乱码人妻一区二区三区视频 | 人人干人人爽 | 毛片在线视频 | 日本少妇久久久 | 日本免费不卡 | 日韩免费播放 | 北条麻妃久久精品 | jizz成熟丰满老女人 | 精品国自产在线观看 | 第四色视频 | 无码国产69精品久久久久网站 | 一区二区三区四区在线播放 | 久久三区 | 男女黄床上色视频免费的软件 | 成人免费在线视频网站 | 日韩在线免费观看视频 | 国产 日韩 一区 | 天天色天| 成人免费视频国产免费 | 久久精品久久精品久久 | 久久久看片 | 亚洲国产精彩视频 | 爱爱综合网 | 欧美a√ | 亚洲欧洲精品视频 | 小sao货水好多真紧h无码视频 | 国产热热| 男女黄床上色视频免费的软件 | 黑人玩弄人妻一区二区三区 | 国产在线自| 亚洲免费网站 | 国产又大又黑又粗 |