[M3] Widget fx-chart (graphiques via plotters + GtkDrawingArea) #203

Closed
opened 2026-04-06 08:53:59 +00:00 by charles · 0 comments
Owner

Contexte

Rendu de graphiques (line, bar, pie, scatter) directement en GTK natif via la crate plotters, sans dépendance JavaScript.

Critères d'acceptation

  • ChartConfig { chart_type, title, labels, datasets, options } désérialisé depuis data-fx-config
  • Enum ChartType : Line, Bar, Pie, Scatter
  • Rendu via plotters dans un GtkDrawingArea en Cairo (signal draw)
  • Support thème clair/sombre (couleurs s'adaptent au thème GTK)
  • Fallback texte affiché pour les clients non-compatibles
  • Taille responsive : le graphique remplit la largeur disponible

Notes techniques

  • Crate plotters avec backend Cairo (plotters-cairo)
  • Voir specs §5.2 (SF-M3-01 tableau fx-chart) et §5.4 (ST-M3-03)
  • Dépend de #201 (parser RichBlock)
## Contexte Rendu de graphiques (line, bar, pie, scatter) directement en GTK natif via la crate `plotters`, sans dépendance JavaScript. ## Critères d'acceptation - [ ] `ChartConfig { chart_type, title, labels, datasets, options }` désérialisé depuis `data-fx-config` - [ ] Enum `ChartType` : `Line`, `Bar`, `Pie`, `Scatter` - [ ] Rendu via `plotters` dans un `GtkDrawingArea` en Cairo (signal `draw`) - [ ] Support thème clair/sombre (couleurs s'adaptent au thème GTK) - [ ] Fallback texte affiché pour les clients non-compatibles - [ ] Taille responsive : le graphique remplit la largeur disponible ## Notes techniques - Crate `plotters` avec backend Cairo (`plotters-cairo`) - Voir specs §5.2 (SF-M3-01 tableau fx-chart) et §5.4 (ST-M3-03) - Dépend de #201 (parser RichBlock)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/my-fractal#203
No description provided.