Skip to content

fix(meteogram): retours de mise en prod (échelle T°, pression, icônes, dates) - #117

Open
cmer81 wants to merge 2 commits into
mainfrom
fix/meteogram-feedback-prod
Open

fix(meteogram): retours de mise en prod (échelle T°, pression, icônes, dates)#117
cmer81 wants to merge 2 commits into
mainfrom
fix/meteogram-feedback-prod

Conversation

@cmer81

@cmer81 cmer81 commented Jul 15, 2026

Copy link
Copy Markdown
Owner

Contexte

Retours du premier testeur après la mise en prod du météogramme (PR #114) — les 4 points sont traités.

Changements

1. Échelle des T° écrasée dès que les barbules sont visibles

La série windbarb n'avait pas d'axe Y déclaré → elle partageait l'axe des températures, et ses value (m/s, seuil 0) entraient dans le calcul des extrêmes. Fix : axe Y dédié invisible (les barbes sont dessinées à yOffset fixe, l'axe ne sert à rien visuellement).

En vérifiant, un second coupable est apparu : même sans barbules, les défauts Highcharts startOnTick/endOnTick arrondissent les extrêmes au tick entier — une courbe 25–32 °C donnait un axe 0–50°. Désactivés, + tickPixelInterval: 40 (le défaut 72px pouvait ne laisser qu'une seule graduation dans le tiroir).

Avant Après
axe 0–50°, courbe tassée sur la moitié axe 10–40°, courbe sur toute la hauteur, identique vent visible/masqué

2. Courbe de pression « terne »

Pleine opacité #fbbf24 et 1,5px (au lieu de rgba(…, 0.55) / 1px). Le pointillé est conservé comme signature (distinction avec la T°).

3. Icônes de nébulosité collées à la courbe de T°

Bande fixe en haut de la zone de tracé, façon yr.no — elles suivaient la courbe (héritage de la démo Highcharts) : bizarre quand la courbe est masquée via la légende, et par T° basse elles descendaient sur les histogrammes de précip et leurs valeurs. La sélection des pas (stride adaptatif, codes null écartés) est extraite en fonction pure weatherSymbolPlacements (testée) ; le rendu utilise toPixels + demi-pas between (découplé de la série T°).

4. Affichage des dates

« mer. 15 juil. » débordait de son créneau de tick → Highcharts passait tous les labels de l'axe X en biais, premier label tronqué (« mer. 15 juil.me… »). Date courte « mer. 15 » (toujours en gras) → axe 100 % horizontal. Le mois complet reste lisible dans l'encart de valeurs et l'en-tête du tiroir.

Vérification

  • TDD sur le builder pur (meteogram-chart.test.ts, weather-symbols.test.ts) — 472 tests ✔, svelte-check ✔, lint ✔
  • Headless (playwright + chrome swiftshader) sur l'app réelle : échelle T° identique vent visible/masqué/réaffiché, bande d'icônes stable T° masquée, 0 label d'axe X pivoté ou tronqué sur 19 (horizon 5 j)
  • Docs .claude/rules/components.md mises à jour (5 axes Y, bande fixe)

https://claude.ai/code/session_01Mz1tPVV9HepH5ndmMXXTWm

cmer81 added 2 commits July 15, 2026 17:20
…bande fixe

Retours de mise en prod :
- windbarbs sur un axe Y dédié invisible : leurs valeurs (m/s, seuil 0)
  entraient dans les extrêmes de l'axe des températures et l'écrasaient
  dès que la série vent était visible
- axe T° : startOnTick/endOnTick désactivés (l'arrondi au tick entier
  donnait 0-50° pour une courbe 25-32°) + tickPixelInterval 40 (le défaut
  72px pouvait ne laisser qu'une graduation dans le tiroir)
- pression : pleine opacité et 1,5px au lieu de rgba 0.55 / 1px (« terne »)
- icônes météo : bande fixe en haut façon yr.no au lieu de suivre la
  courbe de T° (bizarre courbe masquée, empiétait sur les histos de
  précip) ; sélection pure weatherSymbolPlacements testée

Vérifié en headless (playwright + swiftshader) : échelle identique
vent visible/masqué, bande d'icônes stable T° masquée.

Claude-Session: https://claude.ai/code/session_01Mz1tPVV9HepH5ndmMXXTWm
« mer. 15 juil. » débordait de son créneau de tick → Highcharts passait
tous les labels de l'axe X en biais, avec le premier tronqué
(« mer. 15 juil.me… »). Le format court « mer. 15 » tient horizontal ;
le mois complet reste lisible dans l'encart de valeurs et l'en-tête du
tiroir.

Vérifié en headless : 0 label pivoté, 0 tronqué sur 19 (horizon 5 j).

Claude-Session: https://claude.ai/code/session_01Mz1tPVV9HepH5ndmMXXTWm
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
infoclimat-numeric f55727c Commit Preview URL

Branch Preview URL
Jul 15 2026, 03:40 PM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant