pub struct LineChart<const N: usize> { /* private fields */ }Expand description
Gestionnaire du graphique avec axes statiques configurables.
LineChart<N> maintient un historique circulaire de N points de données et
gère le rendu du graphique avec grille, axes, graduations et labels.
§Paramètre générique
N- Nombre maximum de points historiques (doit être ≤PLOT_HISTORY_LIMIT= 240)
§Fonctionnement interne
- Ring buffer : Les données sont stockées dans un tableau fixe avec un pointeur
headqui tourne. Quand le buffer est plein, les nouvelles données écrasent les plus anciennes. - Historique : Seuls les N points les plus récents sont affichés.
- Rendu : Les données sont converties en pixels via
scale_x()etscale_y(), puis connectées par des lignes (Bresenham).
Implementations§
Source§impl<const N: usize> LineChart<N>
impl<const N: usize> LineChart<N>
Sourcepub fn new(config: PlotConfig) -> Self
pub fn new(config: PlotConfig) -> Self
Sourcepub fn config(&self) -> &PlotConfig
pub fn config(&self) -> &PlotConfig
Retourne une référence à la configuration du graphique.
Sourcepub fn push(&mut self, value: f32)
pub fn push(&mut self, value: f32)
Ajoute une nouvelle valeur à l’historique.
Si le buffer est plein (N points), la valeur la plus ancienne est remplacée.
§Arguments
value- Valeur à ajouter (sera clampée à la plage Y-axis lors du rendu)
Sourcepub async fn render<SPI, DC, RST>(
&mut self,
gfx: &mut Graphics<'_, SPI, DC, RST>,
)
pub async fn render<SPI, DC, RST>( &mut self, gfx: &mut Graphics<'_, SPI, DC, RST>, )
Affiche le graphique complet avec grille, axes, graduations et courbe.
Cette méthode effectue :
- Remplissage du fond
- Grille horizontale (Y) et labels des graduations
- Grille verticale (X) et labels des graduations
- Labels des axes (titres)
- Bordures externes
- Tracé de la courbe (données)
§Arguments
gfx- Contexte graphique initialisé
Auto Trait Implementations§
impl<const N: usize> Freeze for LineChart<N>
impl<const N: usize> RefUnwindSafe for LineChart<N>
impl<const N: usize> Send for LineChart<N>
impl<const N: usize> Sync for LineChart<N>
impl<const N: usize> Unpin for LineChart<N>
impl<const N: usize> UnsafeUnpin for LineChart<N>
impl<const N: usize> UnwindSafe for LineChart<N>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more