asciigraph
Go package to make lightweight ASCII line graphs ╭┈╯.
Installation
go get github.com/guptarohit/asciigraph
Usage
Basic graph
package main
import (
"fmt"
"github.com/guptarohit/asciigraph"
)
func main() {
data := []float64{3, 4, 9, 6, 2, 4, 5, 8, 5, 10, 2, 7, 2, 5, 6}
conf := map[string]interface{}{}
graph := asciigraph.Plot(data, conf)
fmt.Println(graph)
}
Running this example would render the following graph:
10.00 ┤ ╭╮ 9.00 ┤ ╭╮ ││ 8.00 ┤ ││ ╭╮││ 7.00 ┤ ││ ││││╭╮ 6.00 ┤ │╰╮ ││││││ ╭ 5.00 ┤ │ │ ╭╯╰╯│││╭╯ 4.00 ┤╭╯ │╭╯ ││││ 3.00 ┼╯ ││ ││││ 2.00 ┤ ╰╯ ╰╯╰╯
Acknowledgement
This package is golang port of library asciichart written by @kroitor.
Contributing
Feel free to make a pull request!