package main import ( "net/http" chart "github.com/wcharczuk/go-chart" ) func drawChart(res http.ResponseWriter, req *http.Request) { var b float64 b = 1000 ts1 := chart.ContinuousSeries{ //TimeSeries{ Name: "Time Series", Style: chart.StyleShow(), XValues: []float64{10 * b, 20 * b, 30 * b, 40 * b, 50 * b, 60 * b, 70 * b, 80 * b}, YValues: []float64{1.0, 2.0, 30.0, 4.0, 50.0, 6.0, 7.0, 88.0}, } ts2 := chart.ContinuousSeries{ //TimeSeries{ Style: chart.Style{ Show: true, StrokeColor: chart.GetDefaultColor(1), }, XValues: []float64{10 * b, 20 * b, 30 * b, 40 * b, 50 * b, 60 * b, 70 * b, 80 * b}, YValues: []float64{15.0, 52.0, 30.0, 42.0, 50.0, 26.0, 77.0, 38.0}, } graph := chart.Chart{ XAxis: chart.XAxis{ Name: "The XAxis", NameStyle: chart.StyleShow(), Style: chart.StyleShow(), ValueFormatter: chart.TimeMinuteValueFormatter, //TimeHourValueFormatter, }, YAxis: chart.YAxis{ Name: "The YAxis", NameStyle: chart.StyleShow(), Style: chart.StyleShow(), }, Series: []chart.Series{ ts1, ts2, }, } res.Header().Set("Content-Type", "image/png") graph.Render(chart.PNG, res) } func main() { http.HandleFunc("/", drawChart) http.ListenAndServe(":8080", nil) }