diff options
Diffstat (limited to 'examples/nested_coord.rs')
-rw-r--r-- | examples/nested_coord.rs | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/examples/nested_coord.rs b/examples/nested_coord.rs new file mode 100644 index 0000000..9dbdc8e --- /dev/null +++ b/examples/nested_coord.rs @@ -0,0 +1,43 @@ +use plotters::prelude::*; +fn main() -> Result<(), Box<dyn std::error::Error>> { + let root = + BitMapBackend::new("plotters-doc-data/nested_coord.png", (640, 480)).into_drawing_area(); + + root.fill(&WHITE)?; + + let mut chart = ChartBuilder::on(&root) + .x_label_area_size(35) + .y_label_area_size(40) + .margin(5) + .caption("Nested Coord", ("sans-serif", 50.0).into_font()) + .build_cartesian_2d( + ["Linear", "Quadratic"].nested_coord(|_| 0.0..10.0), + 0.0..10.0, + )?; + + chart + .configure_mesh() + .disable_mesh() + .axis_desc_style(("sans-serif", 15).into_font()) + .draw()?; + + chart.draw_series(LineSeries::new( + (0..10) + .map(|x| x as f64 / 1.0) + .map(|x| ((&"Linear", x).into(), x)), + &RED, + ))?; + + chart.draw_series(LineSeries::new( + (0..10) + .map(|x| x as f64 / 1.0) + .map(|x| ((&"Quadratic", x).into(), x * x / 10.0)), + &RED, + ))?; + + Ok(()) +} +#[test] +fn entry_point() { + main().unwrap() +} |