Pregunta

Tengo un archivo CSV:

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  
...  

¿Cuál sería la mejor práctica para mostrar sólo los últimos datos de 48 horas?

Aquí está el analizador CSV:

$.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);

                }

            });

¿Es una buena manera de modificar este analizador cargar sólo la última línea de 288 (datos de 24 horas) de la CSV? Si es así, ¿cómo puedo hacer eso?

¿Fue útil?

Solución

Su fuente es un poco revuelto, pero parece que sólo podría rebanada de las líneas que desee:

var lines = data.split('\n').slice(-288);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top