//通过Ajax获取数据 $.ajax({ type: "get", async: false, //同步执行 url: chartLoading.areaApi, data:{url:chartLoading._w}, dataType: "json", //返回数据形式为json success: function (result) { if (result) { //将返回的category和series对象赋值给options对象内的category和series //因为xAxis是一个数组 这里需要是xAxis[i]的形式 /*option.dataRange.max = chartLoading.maxArrValue(result.data);*/ var conNum = chartLoading.maxArrValue(result.data); var n = conNum.toString().length; if('1'!= n && '2'!= n){ if(conNum%100===0){ option.dataRange.max = conNum; }else { var first = parseInt(conNum.toString().substr(0,1))+1; var multiple = Math.pow(10,n-1); option.dataRange.max = first*multiple; /*option.dataRange.max = conNum;*/ } } option.series[0].data = result.data; if(document.getElementById("gridPage")!=undefined||document.getElementById("_main")!=undefined){ option.title.textStyle.color = '#9fd7fb'; /*option.legend.textStyle.color = '#9fd7fb';*/ option.dataRange.textStyle.color = '#9fd7fb'; } areaChart.setOption(option); } }, error: function (errorMsg) { alert("不好意思,图表请求数据失败啦!"); } });
//怎么获取json对象里面的最大值 maxArrValue : function(data) { var list = new Array(); for(var i in data){ //console.log(parseInt(data[i].value)) list.push(parseInt(data[i].value)); } list.sort(function(num1,num2){ return num1-num2; }); return list[list.length-1]; },