解决Ajax获取到数据放入echarts里不显示最有效的解决方法
2018-02-03 17:35
513 查看
废话不多说,直接上码:
var temp = [];
var tempArray = [];
var data;
$.ajax({
type : "post",
url:"http://192.168.0.12:9090/sqk/app/data/alipay?id=20171024",
data : {},
dataType : "json",
success : function(data) {
if (data) {
$.each(data, function (index, value) {
tempArray.push(value.pay_date,value.num);
temp.push(tempArray);
tempArray = [];
})
data = temp;
setOption(data);
}
},
error : function(errorMsg) {
//请求失败时执行该函数
alert("图表请求数据失败!");
}
})
function setOption(data){
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
myChart.showLoading();
var dateList = data.map(function (item) {
return item[0];
});
var valueList = data.map(function (item) {
return item[1];
});
option = {
tooltip: {
trigger: 'axis'
},
legend: {
data:[]
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
toolbox: {
feature: {
saveAsImage: {}
}
},
xAxis: {
data: dateList
},
yAxis: {
splitLine: {show: false},
type: 'value'
},
series: [
{
name:'红包领取',
type:'line',
stack: '总量',
data:valueList
}
]
};
myChart.setOption(option);
myChart.hideLoading();
}
var temp = [];
var tempArray = [];
var data;
$.ajax({
type : "post",
url:"http://192.168.0.12:9090/sqk/app/data/alipay?id=20171024",
data : {},
dataType : "json",
success : function(data) {
if (data) {
$.each(data, function (index, value) {
tempArray.push(value.pay_date,value.num);
temp.push(tempArray);
tempArray = [];
})
data = temp;
setOption(data);
}
},
error : function(errorMsg) {
//请求失败时执行该函数
alert("图表请求数据失败!");
}
})
function setOption(data){
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
myChart.showLoading();
var dateList = data.map(function (item) {
return item[0];
});
var valueList = data.map(function (item) {
return item[1];
});
option = {
tooltip: {
trigger: 'axis'
},
legend: {
data:[]
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
toolbox: {
feature: {
saveAsImage: {}
}
},
xAxis: {
data: dateList
},
yAxis: {
splitLine: {show: false},
type: 'value'
},
series: [
{
name:'红包领取',
type:'line',
stack: '总量',
data:valueList
}
]
};
myChart.setOption(option);
myChart.hideLoading();
}
相关文章推荐
- Ajax获取到数据放入echarts里不显示的原因分析及解决办法
- 解决ajax获取到数据放到echarts里不显示问题
- Ajax获取显示Json数据的一种方法
- Ajax获取数据然后显示在页面的实现方法
- ajax后台返回的数据为空前台显示出现undefined的解决方法
- TinyMCE提交AjaxForm获取不到数据的解决方法
- Ajax异步获取html数据中包含js方法无效的解决方法
- xcode8 控制台打印从后台获取的json数据太多无法显示完整解决方法
- Ajax异步获取html数据中包含js方法无效的解决方法
- jquery-ajax请求后台数据转换json显示在select下拉列表&&jquery获取下拉列表的值和显示内容的方法
- Ajax异步获取html数据中包含js方法无效的解决方法
- 基于ajax后台返回的数据为空前台显示出现undefined的解决方法
- var dataObj=eval("("+data+")");//转换为json对象(解决在ajax返回json格式数据的时候明明正确的获取了返回值但是却就是进不去success方法的问题。格式错误)
- 备忘:解决ajax获取页面直接显示乱码的方法 [摘]
- TinyMCE提交AjaxForm获取不到数据的解决方法
- Ajax获取显示Json数据的一种方法
- Ajax异步获取html数据中包含js方法无效的解决方法
- android 获取网络数据,回传到本地用TextView显示乱码问题解决方法
- jquery 通过ajax请求获取后台数据显示在表格上的方法
- 解决springmvc 从后台获取json数据传入前台jsp中文显示???的方法