aboutsummaryrefslogtreecommitdiff
path: root/examples/nested_coord.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/nested_coord.rs')
-rw-r--r--examples/nested_coord.rs43
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()
+}