Highchart, CSV et le calendrier de 48h, Afficher les données 48 heures
-
12-10-2019 - |
Question
J'ai un fichier 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
...
Quelle serait la meilleure pratique pour afficher uniquement les données dernières 48 heures?
Voici l'analyseur 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);
}
});
Est-ce une bonne façon de modifier cet analyseur pour ne charger que la dernière ligne 288 (données 24 heures) du CSV? Si oui, comment je peux le faire?
La solution
Votre source est un peu pêle-mêle, mais il semble que vous pourriez juste tranche hors les lignes que vous voulez:
var lines = data.split('\n').slice(-288);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow