asciigraph-rs 0.1.5

Lightweight ASCII line graphs for the terminal
Documentation
use asciigraph::{plot, Config, AnsiColor};

fn main() {
    let data = vec![
        3.0, 1.0, 5.0, 2.0, 8.0, 4.0, 7.0, 2.0, 6.0, 3.0,
        9.0, 4.0, 6.0, 2.0, 7.0, 3.0, 8.0, 1.0, 5.0, 3.0,
    ];

    let graph = plot(
        &data,
        Config::default()
            .moving_average(5)
            .series_colors(&[AnsiColor::DEFAULT, AnsiColor::YELLOW]),
    );

    println!("{}", graph);

    // Output:
    // 9.00 ┤         ╭╮
    // 8.00 ┤   ╭╮    ││    ╭╮
    // 7.00 ┤   ││╭╮  ││  ╭╮││
    // 6.00 ┤   ││││╭╮╭╮╭╮││││
    // 5.00 ┤ ╭╮╭──╮╭─╯╰╯│╭╮╭╮╭╮
    // 4.00 ┤ ╭─╯╰╯╰╯││╰╯╰╯╰╯╰─╮
    // 3.00 ┼─╯││  ││╰╯  ││╰╯││╰
    // 2.00 ┤││╰╯  ╰╯    ╰╯  ││
    // 1.00 ┤╰╯              ╰╯
}