Frage

Ich habe eine CSV-Datei:

2011-01-11, 0:00, 4  
2011-01-11, 0:05, 2  
2011-01-11, 0:10, 6  
2011-01-11, 0:15, 8  
...  
2011-01-12, 0:00, 4  
2011-01-12, 0:05, 2  
...  
2011-01-13, 20:00, 4  
2011-01-13, 20:05, 2  
...  

Was ist die beste Praxis nur sein würde letzte 48 Stunden Daten zeigen?

Hier ist der CSV-Parser:

$.get('data.csv', function(data) {
                // Split the lines
                var lines = data.split('\n');
                $.each(lines, function(lineNo, line) {
                    var items = line.split(',');

                // header line containes categories
                if (lineNo == 0) {
                    $.each(items, function(itemNo, item) {
                        if (itemNo > 0) options.xAxis.categories.push(item);
                    });
                }

                // the rest of the lines contain data with their name in the first position
                else {
                    var series = { 
                        data: []
                    };
                    $.each(items, function(itemNo, item) {
                        if (itemNo == 0) {
                            series.name = item;
                        } else {
                            series.data.push(parseFloat(item));
                        }
                    });

                    options.series.push(series);

                }

            });

Ist es ein guter Weg, um diese Parser zu ändern nur laden letzte 288 Leitung (24 Stundendaten) aus der CSV? Wenn ja, wie kann ich das tun?

War es hilfreich?

Lösung

Ihr Partner ist ein bisschen durcheinander, aber es sieht aus wie Sie konnte es einfach Scheibe aus den Zeilen, die Sie wollen:

var lines = data.split('\n').slice(-288);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top