Echart——結合SpringMVC
最近在spring框架中使用echart,簡單記錄下,使用echart版本3.0.0
在springmvc中使用註解@ResponseBody得到json格式資料,然後在js中解析json資料並顯示在圖表中
SpringMVC返回json格式資料
@ResponseBody 將內容或物件作為 HTTP 響應正文返回,並呼叫適合HttpMessageConverter的Adapter轉換物件,寫入輸出流。
spring配置檔案
<context:component-scan base-package="com.xxx" />
<mvc:annotation-driven />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="stringHttpMessageConverter" />
<ref bean="jsonHttpMessageConverter" />
</list>
</property>
</bean>
<bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter" />
<bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
然後在ajax請求中指定返回資料型別json
js解析json資料
function processorData(serviceName){
var time=new Array();
var exceptionCount=new Array();
var accessCount=new Array();
var responseTime=new Array();
var ajaxurl=url;
$.ajax({
url: ajaxurl,
dataType: "json",
success: function(data1) {
var data = eval(data1);
for(var i=0;i<data.length;i++){
time[i]=data[i].minuteString; //將資料從json中分離出來
exceptionCount[i]=data[i].exceptionCount;
accessCount[i]=data[i].accessCount;
responseTime[i]=data[i].timeCost;
}
createChart(serviceName,time,exceptionCount,accessCount,responseTime);
}
});
}
建立圖表
function createChart(serviceName,time,exceptionCount,accessCount,responseTime){
var myChart = echarts.init(document.getElementById('wholeChart'));
var option = {
title : {
text: '服務呼叫情況',
subtext: serviceName+'呼叫情況',
x: 'center',
align: 'right'
},
grid: {
bottom: 80
},
tooltip : {
trigger: 'axis',
formatter: function(params) {
if(params[0].value === undefined){
params[0].value = 0;
}
return params[0].name + '<br/>'
+ params[0].seriesName + ' : ' + params[0].value + ' (次)<br/>'
+ params[1].seriesName + ' : ' + params[1].value + ' (次) <br/>'+params[2].seriesName + ' : ' + params[2].value + ' (mm)';
},
axisPointer: {
animation: false
}
},
legend: {
data:['異常','呼叫','響應時間'],
x: 'left'
},
dataZoom: [
{
show: true,
realtime: true,
start: 60,
end: 80
},
{
type: 'inside',
realtime: true,
start: 60,
end: 80
}
],
xAxis : [
{
type : 'category',
boundaryGap : false,
axisLine: {onZero: false},
data : time
}
],
yAxis: [
{
name: '訪問次數',
type: 'value',
max: 'auto'
},
{
name: '響應時間(mm)',
nameLocation: 'start',
max: 'auto',
type: 'value',
inverse: true
}
],
series: [
{
name:'異常',
type:'line',
hoverAnimation: false,
areaStyle: {
normal: {}
},
lineStyle: {
normal: {
width: 1
}
},
data: exceptionCount
},
{
name:'呼叫',
type:'line',
hoverAnimation: false,
areaStyle: {
normal: {}
},
lineStyle: {
normal: {
width: 2
}
},
data:accessCount
},
{
name:'響應時間',
type:'line',
yAxisIndex:1,
hoverAnimation: false,
areaStyle: {
normal: {}
},
lineStyle: {
normal: {
width: 1
}
},
data: responseTime
}
]
};
// 使用剛指定的配置項和資料顯示圖表
myChart.setOption(option);
//圖表點選事件
myChart.on('click', function (params) {
// 控制檯列印資料的名稱
console.log(params.name);
});
}
圖表效果
用到重新整理頁面的方法,這裡簡單記錄下
$(document).ready(function(){
setTimeout('refresh()',60000); //指定1秒重新整理一次
});
function refresh(){
window.location.reload();
}
相關文章
- SpringMVC總結SpringMVC
- echart 環圖
- SpringMVC資料繫結demoSpringMVC
- Springmvc相關配置總結SpringMVC
- SpringBoot,Springmvc Spring 知識總結Spring BootSpringMVC
- vue中使用echart的mapVue
- echart 各種圖實現
- 初見SpringMVC之資料繫結SpringMVC
- SpringMVC 解析(五)URI連結處理SpringMVC
- echart 對雙摺線的使用
- EChart.js簡單入門JS
- vue3 echart元件封裝Vue元件封裝
- echart map 區域定位 方案 方法
- 深入學習SpringMVC以及學習總結SpringMVC
- SpringMVC-12-SSM回顧與總結SpringMVCSSM
- 【工作篇】再次熟悉 SpringMVC 引數繫結SpringMVC
- 【SpringMVC】SpringMVC搭建框架SpringMVC框架
- SpringMVC原始碼之引數解析繫結原理SpringMVC原始碼
- SpringMVC的引數繫結-日期格式轉換SpringMVC
- 封裝springmvc處理ajax請求結果封裝SpringMVC
- SpringMVC入門學習---結果跳轉方式SpringMVC
- SpringMVC+Spring+Mybatis配置的簡要總結SpringMVCMyBatis
- 一篇文章搞定SpringMVC引數繫結SpringMVC
- SpringMVC——HTTP請求專案實踐整理總結SpringMVCHTTP
- SpringMVC---IDEA 搭建SpringMVC工程SpringMVCIdea
- SpringMvc - SpringMvc的執行流程SpringMVC
- echart疊加柱狀圖上顯示文字
- 前端常用的echart獲取地圖json方法前端地圖JSON
- 如何快速開始進行echart元件開發元件
- SpringMVCSpringMVC
- SpringMVC原始碼分析1:SpringMVC概述SpringMVC原始碼
- SpringMVC-08-SpringMVC層編寫SpringMVC
- SpringMVC-01 什麼是SpringMVCSpringMVC
- 一文讀懂SpringMVC中的資料繫結SpringMVC
- SpringMVC-方法四種型別返回值總結SpringMVC型別
- 用echart玩點好玩的--酷炫熱力圖
- Vue+echart 展示後端獲取的資料Vue後端
- SpringMVC系列知識:(二)什麼是springMVC,為什麼要使用springMVCSpringMVC
- SpringMVC IOCSpringMVC