Bonjour à tous,
Le besoin
Aujourd’hui, l’échelle verticale (axe Y) des graphiques est toujours automatique : elle part de la plus grande valeur affichée.
Quand il y a un gros pic, tout le reste du graphique devient « plat » et on ne voit plus les petites variations du quotidien.
Exemple concret avec l’intégration Veolia (eau) : une journée à 800 L à cause d’une fuite ou d’un remplissage de piscine, et les jours normaux à 150 L ne ressemblent plus qu’à de petits traits.
Le problème est le même pour le gaz, l’électricité, la température…
Ce que je propose
- Boîte « Graphique » du tableau de bord : une option « Échelle de l’axe Y »
- Automatique (comme aujourd’hui, par défaut)
- Manuelle : un minimum et/ou un maximum à saisir
- Widgets des intégrations externes (SDK) : deux champs facultatifs sur le composant chart, par exemple y_min et y_max.
Une intégration pourrait alors proposer ce réglage dans les paramètres de son widget.
Pourquoi ce n’est pas faisable côté intégration
Le composant chart du SDK n’a pas de réglage d’échelle (« zero styling »), et la boîte Graphique n’a que l’option « Afficher les axes ».
La seule solution côté intégration serait de couper les valeurs au-dessus d’un seuil, ce qui fausserait le graphique.
Côté technique
ApexCharts sait déjà le faire avec yaxis.min et yaxis.max. Le changement devrait donc rester petit.
Une valeur au-dessus du max pourrait être simplement coupée en haut du graphique, comme le fait ApexCharts par défaut.
Merci ! ![]()