#graph #cli #range #bar #height #scale #scatter

cli_graph

一个小型包,用于生成简单的 CLI 图表

2 个不稳定版本

0.3.0 2021年8月23日
0.2.0 2021年8月23日
0.1.0 2021年8月22日

#233 in 可视化

MIT 许可证

21KB
414

cli_graph

由 Jamie Apps 编写

一个允许生成简单 CLI 图表的包

当前功能

  • 条形图和散点图模式
  • 可定制的彩色图表刻度
  • 可定制的y轴刻度
  • 多行图表,适用于大的x轴范围
  • 可变高度和宽度的图表

示例

let colours : Vec<Colour> = vec![Colour::Red, Colour::Green, Colour::Blue, Colour::Orange, Colour::Cyan];
let names   : Vec<String> = vec!["apples","oranges","bananas","grapes","mangos"].iter().map(|&s| s.to_owned() ).collect();
let values  : Vec<f64>    = vec![5.0,3.0,8.0,2.0,7.2];
let gd = GraphData::from((names, values, colours));
let gc = GraphConfig::new().max_height(11);
graph(gd, gc, GraphType::Bar).unwrap();

gives

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

(颜色在markdown示例中未反映)

注意 : 此包仍然相对年轻,其API可能会更改。如果这是一个问题,请请在 Cargo.toml 中限制版本。

无运行时依赖