Skip to content

Commit f441abd

Browse files
committed
update doc
1 parent eea5070 commit f441abd

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ Include `plotters-iced` in your `Cargo.toml` dependencies:
3030

3131
```toml
3232
[dependencies]
33-
plotters-iced = "0.3"
34-
iced = { version = "0.4", features = ["canvas", "tokio"] }
33+
plotters-iced = "0.4"
34+
iced = { version = "0.5", features = ["canvas", "tokio"] }
3535
plotters="0.3"
3636
```
3737

@@ -48,7 +48,8 @@ Then, derive `Chart` trait and build your chart, and let `plotters-iced` takes c
4848
```rust
4949
struct MyChart;
5050
impl Chart<Message> for MyChart {
51-
fn build_chart<DB:DrawingBackend>(&self, builder: ChartBuilder<DB>) {
51+
type State = ();
52+
fn build_chart<DB:DrawingBackend>(&self, state: &Self::State, builder: ChartBuilder<DB>) {
5253
//build your chart here, please refer to plotters for more details
5354
}
5455
}

src/chart.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ where
2626
fn draw<F: Fn(&mut Frame)>(&self, size: Size, f: F) -> Geometry {
2727
C::draw(self, size, f)
2828
}
29-
3029
#[inline]
3130
fn update(
3231
&self,
@@ -37,7 +36,7 @@ where
3736
) -> (Status, Option<Message>) {
3837
C::update(self, state, event, bounds, cursor)
3938
}
40-
39+
#[inline]
4140
fn mouse_interaction(
4241
&self,
4342
state: &Self::State,
@@ -56,7 +55,8 @@ where
5655
/// use plotters_iced::{Chart,ChartWidget};
5756
/// struct MyChart;
5857
/// impl Chart<Message> for MyChart {
59-
/// fn build_chart<DB:DrawingBackend>(&self, builder: ChartBuilder<DB>) {
58+
/// type State = ();
59+
/// fn build_chart<DB:DrawingBackend>(&self, state: &Self::State, builder: ChartBuilder<DB>) {
6060
/// //build your chart here, please refer to plotters for more details
6161
/// }
6262
/// }
@@ -90,8 +90,8 @@ pub trait Chart<Message> {
9090
///
9191
/// impl Chart<Message> for MyChart {
9292
/// // leave it empty
93-
/// fn build_chart<DB: DrawingBackend>(&self, builder: ChartBuilder<DB>){}
94-
/// fn draw_chart<DB: DrawingBackend>(&self, root: DrawingArea<DB, Shift>){
93+
/// fn build_chart<DB: DrawingBackend>(&self, state: &Self::State, builder: ChartBuilder<DB>){}
94+
/// fn draw_chart<DB: DrawingBackend>(&self, state: &Self::State, root: DrawingArea<DB, Shift>){
9595
/// let children = root.split_evenly((3,3));
9696
/// for (area, color) in children.into_iter().zip(0..) {
9797
/// area.fill(&Palette99::pick(color)).unwrap();

0 commit comments

Comments
 (0)