0

私は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ファイルにあるように、それらを正しい順序にするためのアイデアはありますか?

4

1 に答える 1

0

CSVファイルのことですか?

そうであれば、おそらくこのCSVToArrayを使用する必要があります。

splitデータには分割文字が含まれている可能性があるため、CSV データに直接使用することはできません。

于 2013-09-17T18:00:39.810 に答える