aboutsummaryrefslogtreecommitdiff
path: root/examples/nested_coord.rs
blob: 96f2e3413aff863dd382907b916b9b00822f2617 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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))
        .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))
        .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()
}