js代码
var url = "/historicalTrend/cityEchart";
$.ajax({
url: url,
type: 'post',
data: {
cityId: cityId, /* 城市id */
zbId: zbId,
zbName:encodeURI(zbName)
},
success: function (result) {
var year = result.year;
var agg = result.agg;
var speed = result.speed;
overall_title = result.title;
var name_array = [];
var aggregate_array=[];
var speed_array = [];
for(var i=0;i<year.length;i++){
name_array.push('0');
aggregate_array.push('0');
speed_array.push('0');
}
agg = agg.filter(function (value) {
return value !==''
})
speed = speed.filter(function (value) {
return value !=='0.0'
})
for(var i=0; i< year.length;i++){
if(agg[i] && agg[i] !=='' ){
aggregate_array[i] = agg[i]
}else{
aggregate_array[i] = '0'
}
if(speed[i] && speed[i] !== ''){
speed_array[i] = speed[i]
}else{
speed_array[i] = '0'
}
}
speed_array = speed_array.map(function(speed_){
return speed_ === '0' ? null : speed_
})
initBarChart(year,name_array,aggregate_array,speed_array);
}
});
Java后台接收代码
/**
* 历史趋势-》获取全市总体情况某指标echarts数据
* @return
*/
@RequestMapping(value = "cityEchart", method = RequestMethod.POST)
@ResponseBody
public Object getCityEchart(Long cityId, String zbId, String zbName) {
try {
zbName = URLDecoder.decode(zbName, "utf-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if("居民消费价格指数".equals(zbName)){
zbName ="居民消费价格指数(%)";
}
List<Economicdatayear> list = eyService.GethistoricalTrendallByZbId(cityId, zbId);
Map<String, Object> map = new HashMap<>();
List<Integer> yearList = new ArrayList<>();
List<Double> aggList = new ArrayList<>();
List<Double> speedList = new ArrayList<>();
for (Economicdatayear ey : list) {
yearList.add(ey.getYeardimid());
aggList.add("-".equals(ey.getTotal())?0:Double.parseDouble(ey.getTotal()));
speedList.add("-".equals(ey.getGrownpercent())?0:Double.parseDouble(ey.getGrownpercent()));
}
map.put("year", yearList);
map.put("agg", aggList);
map.put("speed", speedList);
String title ="";
if(yearList.size()>1) {
title = "全市"+yearList.get(0)+"-"+yearList.get(yearList.size()-1)+"年"+zbName+"走势";
}else {
title = "全市"+yearList.get(0)+"年"+zbName+"情况";
}
map.put("title",title);
return map;
}
更多内容请访问:IT源点
注意:本文归作者所有,未经作者允许,不得转载