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 ┤╰╯ ╰╯
}