私はWEBベースのシステムに取り組んでおり、amcharts.comのJavaScriptアプリケーションを使用して、CVSファイルから値を取得して解析し、プロットするグラフィックを作成しています。CSVには、時間と値の列があります。時刻の形式は、時:分:秒です。たとえば、時間列の値は 5:07:38 です。
データを解析している部分は次のとおりです。
// method which parses csv data
function parseCSV(data){
//replace UNIX new lines
data = data.replace (/\r\n/g, "\n");
//replace MAC new lines
data = data.replace (/\r/g, "\n");
//split into rows
var rows = data.split("\n");
// create array which will hold our data:
dataProvider = []
// loop through all rows
for (var i = 1; i < rows.length; i++){
// this line helps to skip empty rows
if (rows[i]) {
// our columns are separated by comma
var column = rows[i].split(",");
// column is array now
// first item is date
var date = column[2];
// second item is value of the second column
var value1 = column[3];
// create object which contains all these items:
var dataObject = {date:date, value1:value1};
// add object to dataProvider array
dataProvider.push(dataObject);
}
}
// set data provider to the chart
chart.dataProvider = dataProvider;
// this will force chart to rebuild using new data
chart.validateData();
}
その結果、時間の場所が混在するグラフィックが得られます。例えば:
5:19:11 5:03:12 5:05:12 5:07:12 5:12:11 5:14:11 5:16:11 5:18:11
それらがCSVファイルにあるように、それらを正しい順序にするためのアイデアはありますか?