Trait plotters_iced::Chart [−][src]
pub trait Chart<Message> { fn build_chart<DB: DrawingBackend>(&self, builder: ChartBuilder<'_, '_, DB>); fn draw<F: Fn(&mut Frame)>(&self, size: Size, f: F) -> Geometry { ... } fn update(
&mut self,
event: Event,
bounds: Rectangle,
cursor: Cursor
) -> (Status, Option<Message>) { ... } }
Expand description
Chart View Model
use it with ChartWidget
.
Example
ⓘ
struct MyChart; impl Chart<Message> for MyChart { fn build_chart<DB:DrawingBackend>(&self, builder: ChartBuilder<DB>) { //build your chart here, please refer to plotters for more details } } impl MyChart { fn view(&mut self)->Element<Message> { ChartWidget::new(self) .width(Length::Unit(200)) .height(Length::Unit(200)) .into() } }
Required methods
fn build_chart<DB: DrawingBackend>(&self, builder: ChartBuilder<'_, '_, DB>)
[src]
fn build_chart<DB: DrawingBackend>(&self, builder: ChartBuilder<'_, '_, DB>)
[src]draw chart with ChartBuilder
Provided methods
draw on [iced::Canvas
]
override this method if you want to use [iced::canvas::Cache
]
Example
ⓘ
impl Chart<Message> for CpuUsageChart { #[inline] fn draw<F: Fn(&mut Frame)>(&self, bounds: Size, draw_fn: F) -> Geometry { self.cache.draw(bounds, draw_fn) } //... }