Easily generate HTML/Javascript graphs in go with dygraphs/googlecharts etc...
gosplat generates an HTML file with Javascript embedded in the page to plot the data.
More documentation about google charts: https://developers.google.com/chart/
go get github.com/agonopol/gosplat
import "github.com/agonopol/gosplat"
func Linechart() {
//Create a frame to put charts in
f := gosplat.NewFrame("Linechart Example Frame")
//Create a chart
v := gosplat.NewChart()
//Add some random data
v.Append(map[string]interface{}{"date": "2011/07/23", "thing": 10, "thong": 20, "whatevs": 14})
v.Append(map[string]interface{}{"date": "2011/07/24", "thing": 12, "thong": 24, "whatevs": 24})
v.Append(map[string]interface{}{"date": "2011/07/24", "thing": 12, "thong": 7, "whatevs": 11})
//Add the chart to the Frame
f.Append("Linechart Example", v.Linechart())
//Preview generates a tmp html file and opens it with the default browser
err := f.Preview()
if err != nil {
panic(err)
}
//Html returns bytes.Buffer of the html
buffer, err := f.Html()
if err != nil {
panic(err)
}
println(buffer.String())
}
- barchart
- candlestick
- columnchart
- combochart
- linechart
- piechart
- scatter
- table
- timeseries