Module dashboard

Module dashboard 

Source
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§

GridLayout
Grid-based layout for arranging charts
GridPosition
Position in a grid layout
SimpleDashboard
A simple dashboard that manages viewport layout

Enums§

DashboardLayout
Layout strategy for arranging charts in a dashboard
LayoutPreset
Layout presets for common dashboard configurations

Constants§

MAX_DASHBOARD_CHARTS
Maximum number of charts in a dashboard