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();
}
相關文章
- 關於SSM與echart結合的問題總結SSM
- 坑爹的UEditor與springMVC的結合SpringMVC
- SpringMVC總結SpringMVC
- springmvc 引數繫結SpringMVC
- echart 各種圖實現
- vue中使用echart的mapVue
- SpringMVC結合ajaxfileupload.js實現檔案無重新整理上傳SpringMVCJS
- Springmvc相關配置總結SpringMVC
- SpringMVC資料繫結demoSpringMVC
- SpringMVC中的引數繫結總結SpringMVC
- echart map 區域定位 方案 方法
- EChart.js簡單入門JS
- vue3 echart元件封裝Vue元件封裝
- SpringMVC 解析(五)URI連結處理SpringMVC
- 初見SpringMVC之資料繫結SpringMVC
- SpringMVC:前後端傳值總結SpringMVC後端
- SpringMVC(二)-- springmvc的系統學習之跳轉結果的方式SpringMVC
- 【工作篇】再次熟悉 SpringMVC 引數繫結SpringMVC
- 深入學習SpringMVC以及學習總結SpringMVC
- SpringMVC-12-SSM回顧與總結SpringMVCSSM
- 總結-SpringMVC實現驗證碼介面SpringMVC
- MongoDB結合PHPMongoDBPHP
- nginx結合fastcgiNginxAST
- 如何快速開始進行echart元件開發元件
- 【SpringMVC】SpringMVC搭建框架SpringMVC框架
- 封裝springmvc處理ajax請求結果封裝SpringMVC
- SpringMVC原始碼之引數解析繫結原理SpringMVC原始碼
- SpringMVC入門學習---結果跳轉方式SpringMVC
- SpringBoot,Springmvc Spring 知識總結Spring BootSpringMVC
- SpringMVC的引數繫結-日期格式轉換SpringMVC
- [轉載]SpringMVC的Model引數繫結方式SpringMVC
- mybatis和springmvc整合遇到的問題小結MyBatisSpringMVC
- ajax傳遞引數給springmvc總結[轉]SpringMVC
- Java Web之SpringMVC 進行引數繫結JavaWebSpringMVC
- Vue+echart 展示後端獲取的資料Vue後端
- 前端常用的echart獲取地圖json方法前端地圖JSON
- spark 與 yarn 結合SparkYarn
- 加密與水印結合加密