Expand description
Dashboard layout system for composing multiple charts
This module provides a flexible layout system for arranging multiple charts on a single display, perfect for creating comprehensive dashboards in embedded systems.
§Example
use embedded_charts::dashboard::{SimpleDashboard, GridPosition};
use embedded_graphics::prelude::*;
use embedded_graphics::pixelcolor::Rgb565;
use embedded_graphics::primitives::Rectangle;
// Create a 2x2 dashboard
let dashboard = SimpleDashboard::new(2, 2, 10);
let total_viewport = Rectangle::new(Point::new(0, 0), Size::new(400, 300));
// Get viewport for top-left position
let chart1_viewport = dashboard.get_viewport(
GridPosition::new(0, 0),
total_viewport
);
// Draw your chart in this viewport
// chart.draw(data, config, chart1_viewport, &mut display)?;Structs§
- Grid
Layout - Grid-based layout for arranging charts
- Grid
Position - Position in a grid layout
- Simple
Dashboard - A simple dashboard that manages viewport layout
Enums§
- Dashboard
Layout - Layout strategy for arranging charts in a dashboard
- Layout
Preset - Layout presets for common dashboard configurations
Constants§
- MAX_
DASHBOARD_ CHARTS - Maximum number of charts in a dashboard