Fork me on GitHub

获取表格中每一列的值

需求

工作中需要将获取到表格中的每一列的值,每一列的值放到数组中,然后将其发替换echart的option中的值

需要将年份的值放到一个数组中,在将增长率的值放到一个数组中,然后将其的值放到echarts中,如图:

前台获取表格中每一列值的代码如下:

var arr2=[];
//遍历tr下面的td的值
for(var k=0;k<$("tr").eq(1).find("td").length-1;k++){
var arr1 = [];
$("tr").each(function(i3,v3){
if(i3 >= 1){
var v=$(this).find("td").eq(k) //每一列的值
arr1.push(v.find("input").val());
}

})
arr2.push(arr1);

获取表头的值,拿表头的值去与option中的图例的值进行比较,相等的话就将其替换

//为了拿表头的值
var laArr = []
$("tr").each(function(ii,vv){
if(ii == 0){
$(vv).find("th").each(function(ii1,vv1){
if(ii1 < $(vv).find("th").length-1){
laArr.push($(vv1).find("label").text());
}
})
}
})
//使用表头的值与option中的图例的值进行比较,如果相同的话就将其替换
option.xAxis[0].data = arr2[0];
var series = option.series;
for(var i = 0;i<series.length;i++){
var seriesName = series[i].name;
for(var j= 1;j<laArr.length;j++){//
var name = laArr[j];
if(name == seriesName ){
option.series[i].data = arr2[j];
}
}
}