我这里有一组数据demo,需要做成一个echart图标,x轴是时间,双y轴是后面的值,请问这个数据有什么办法处理吗?
var raw="[\"miner 4x27 Online 2011-08-04 19:33:22 69140.111111 22222.222222 0.000000],[\"miner 4x27 Online 2011-08-04 19:33:22 69140.333333 444.444444 0.000000],[\"miner 4x27 Online 2011-08-04 19:33:22 55555.55555 66666.66666 0.000000]"
function getdata(raw){
var data = [];
// 用逗号分割
var items = raw.split(',');
// 遍历
for (var item of items){
// 用空格分割,分割后应该是这样: ["["miner", "4x27", "Online", "2011-08-04", "19:33:22", "69140.111111", "22222.222222", "0.000000]"]
var x = item.split(' ');
// 提取时间戳
var time= x[3].replace(/-/g,'/')+' '+x[4];
var timestamp = new Date(time).getTime();
// 存入数组
data.push([timestamp,parseFloat(x[5]),parseFloat(x[6])]);
}
return data;
}
// test
var xx=getdata(raw)
// 转换后数据:
// [[1312457602000, 11111.111111, 22222.222222],
// [1312457602000, 33333.333333, 44444.444444],
// [1312457602000, 55555.555555, 66666.66666]]
我的想法是把每组数据变成一个个的数组,然后用多维数组的方法去处理数据,但是现在不知道这个txt里的数据怎么才能变成数组