Skip to content

joliv/spark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spark

Cloning holman/spark for Go

A quick example:

import (
  "fmt"
  "github.com/joliv/spark"
)

boring_data := []float64{1, 2, 3, 4, 5, 6, 7, 8}

sparkline := spark.Line(boring_data)

fmt.Println(sparkline)

> "▁▂▃▄▅▆▇█"

Grab it with go get github.com/joliv/spark.

Now some more interesting examples.

Nats season batting averages at a certain point in their 2014 season:

avgs := []float64{.270, .272, .293, .310, .274, .239, .237, .238, .111}
spark.Line(avgs)

> "▇▇██▇▆▆▆▁"

Not too cool, but it is easy to see where the problem is in this lineup. You'll have to blame the National League's rules though, not Treinen. Anyway, have a look at average monthly highs in Phoenix:

temps := []float64{67, 71, 77, 85, 95, 104, 106, 105, 100, 89, 76, 66}
spark.Line(temps)

> "▁▂▃▄▆███▇▅▃▁"

Doesn't say much without knowing the min and max there (about 65° and 105°—why do people live there, again?) but you can clearly see the seasonal trend.

  • Zach Holman does a great sell too, and this is really just a port of his neat tool. There are some cool examples there.
  • @tv added a main() with arg parsing so you can use it in your terminal. You can find that here.
  • Oh, and if you really want, you can pore over the full docs at godoc.org.

Licensed under GPLv3.

About

a sparkline clone in Go

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages