Existe-t-il un moyen standard d’obtenir des dates sur l’axe des abscisses pour les tableaux à haute altitude? Impossible de le trouver dans leur documentation: http://www.highcharts.com/ref/#xAxis--type
Lorsque mon intervalle de temps est suffisamment grand, il affiche les dates. Cependant, lorsque la plage de temps n’est pas assez grande, elle affiche simplement les heures, comme ceci:
C'est moins qu'idéal ... s'il pouvait afficher une date et une heure dans ce cas, ce serait génial. Quelqu'un sait comment?
Highcharts essaie automatiquement de trouver le meilleur format pour la plage de zoom actuelle. Ceci est fait si xAxis a le type 'datetime'
. Ensuite, l'unité du zoom actuel est calculée, il peut s'agir de:
Cette unité est ensuite utilisée pour trouver un format pour les étiquettes d'axe. Les modèles par défaut sont:
second: '%H:%M:%S',
minute: '%H:%M',
hour: '%H:%M',
day: '%e. %b',
week: '%e. %b',
month: '%b \'%y',
year: '%Y'
Si vous souhaitez que le jour fasse partie des libellés "heure", vous devez modifier l'option dateTimeLabelFormats
de ce niveau, notamment %d
ou %e
. Ce sont les modèles disponibles:
http://api.highcharts.com/highcharts#xAxis.dateTimeLabelFormats
Vérifiez ceci exemple à partir de l'API Highcharts.
Remplacez ceci
return Highcharts.dateFormat('%a %d %b', this.value);
Avec ça
return Highcharts.dateFormat('%a %d %b %H:%M:%S', this.value);
Regardez ici à propos de la fonction dateFormat()
.
Voir aussi - tickInterval et pointInterval
Vous écrivez comme ceci:
xAxis: {
type: 'datetime',
dateTimeLabelFormats: {
day: '%d %b %Y' //ex- 01 Jan 2016
}
}
vérifiez également pour un autre format de date/heure
http://api.highcharts.com/highcharts#xAxis.dateTimeLabelFormats