asciigraph

Console ascii line charts in pure nim


Keywords
graph, plot, terminal, io, ascii, graphs, nim, nim-lang, tui
License
MIT
Install
nimble install asciigraph

Documentation

asciigraph BuildAndTest

Console ascii line graphs in pure Nim ╭┈╯.

Installation

nimble install asciigraph

Usage

Basic graph

import asciigraph

var data = @[3, 4, 9, 6, 2, 4, 5, 8, 5, 10, 2, 7, 2, 5, 6]
echo plot(data, caption="An example graph!")

Running this example renders the following graph:

 10.00 ┤        ╭╮     
  9.00 ┤ ╭╮     ││     
  8.00 ┤ ││   ╭╮││     
  7.00 ┤ ││   ││││╭╮   
  6.00 ┤ │╰╮  ││││││ ╭ 
  5.00 ┤ │ │ ╭╯╰╯│││╭╯ 
  4.00 ┤╭╯ │╭╯   ││││  
  3.00 ┼╯  ││    ││││  
  2.00 ┤   ╰╯    ╰╯╰╯  
          An example graph!

Acknowledgements

This package is a Nim port of the asciichart library written by @kroitor.

Forked from https://github.com/KeepCoolWithCoolidge/asciigraph to update for latest Nim versions (and some other improvements).

Contributing

Feel free to make a pull request! :octocat: