cli_graph 0.2.0

Small crate to generate simple CLI graphs
Documentation
cli_graph-0.2.0 has been yanked.

cli_graph

By Jamie Apps

A crate to allow generation of simple CLI graphs

Current Features:

  • Bar and Scatter Graph modes
  • Coloured customisable graph ticks
  • Customisable y-axis scales
  • Multi-Line graphs for large x-axis ranges
  • Variable height and width graphs

Example:

let names  : Vec<String> = vec!["apples","oranges","bananas","grapes"].iter().map(|&s| s.to_owned() ).collect();
let values : Vec<f64>    = vec![5.0,3.0,8.0,2.0];
let gd = GraphData::from((names, values));
let gc = GraphConfig::new().max_height(11);
bar_graph(gd, gc).unwrap();

gives:

8   |       #                      
    |       #                      
6.5 |       #                      
    |       #                      
5   |       #               #      
    |       #               #      
3.5 |       #               #      
    |       #       #       #      
2   |#      #       #       #      
    -------------------------------
     grapes bananas oranges apples 

Note : This crate is still quite young and it's API will likely change. If this is an issue, please constrain the version in the Cargo.toml.