我想加載x csv文件並將數據呈現爲折線圖。加載1個CSV文件並創建折線圖工作已經很好。在一個圖表中加載多個csv文件(正確順序)
我的csv文件:
Date,PV,Energy
1355100420,0.000,0.851
1355100480,0.000,0.841
1355100540,0.000,1.000
1355100600,0.000,0.984
1355100660,0.000,1.006
1355100720,0.000,2.769
1355100780,0.000,2.791
我的問題:CSV文件的數量是不同的,並以正確的順序是非常重要的,因爲x軸是我的時間軸,我在第1日期/時間我的csv列。
讀一個CSV:
$.get(csv_file, function(data) {
var series = [];
// Split lines
var lines = data.toString().split('\n');
// For each line, split the record into seperate attributes
$.each(lines, function(lineNo, line) {
var items = line.split(',');
// first line contains the series names
if (lineNo === 0) {
for (var i = 1; i < items.length; i++) {
series.push({
name : items[i],
data : [],
dataGrouping : {
enabled : false
}
});
}
} else {
for (var i = 1; i < items.length; i++) {
// get the serie
var serie = series[i - 1];
serie.data.push([parseFloat(items[0] * 1000), parseFloat(items[i])]);
}
}
});
chart = new Highcharts.StockChart({
chart : {
renderTo : container_id,
type : 'line',
reflow : true,
},
xAxis : {
type : 'datetime'
},
series : series
});
});
但我怎麼能以正確的順序讀取多個CSV文件?
非常感謝!
這似乎更像是一個預處理文件I/O而不是高層次的問題。從多個csv文件創建一個連續的數據集並將其加載到高圖中。 – 2013-04-10 06:59:11