Highchart, CSV y línea de tiempo de 48 horas, muestran últimos datos de 48 horas
-
12-10-2019 - |
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?
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