From dd89d27af51041f24e42551dcbd817a547e068e1 Mon Sep 17 00:00:00 2001 From: Will Charczuk Date: Sat, 27 Aug 2016 12:55:08 -0700 Subject: [PATCH] axes label example --- _examples/axes_labels/main.go | 47 +++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 _examples/axes_labels/main.go diff --git a/_examples/axes_labels/main.go b/_examples/axes_labels/main.go new file mode 100644 index 0000000..6074259 --- /dev/null +++ b/_examples/axes_labels/main.go @@ -0,0 +1,47 @@ +package main + +import ( + "net/http" + + "github.com/wcharczuk/go-chart" +) + +func drawChart(res http.ResponseWriter, req *http.Request) { + + /* + The below will draw the same chart as the `basic` example, except with both the x and y axes turned on. + In this case, both the x and y axis ticks are generated automatically, the x and y ranges are established automatically, the canvas "box" is adjusted to fit the space the axes occupy so as not to clip. + */ + + graph := chart.Chart{ + XAxis: chart.XAxis{ + Name: "The XAxis", + NameStyle: chart.StyleShow(), + Style: chart.StyleShow(), + }, + YAxis: chart.YAxis{ + Name: "The YAxis", + NameStyle: chart.StyleShow(), + Style: chart.StyleShow(), + }, + Series: []chart.Series{ + chart.ContinuousSeries{ + Style: chart.Style{ + Show: true, + StrokeColor: chart.GetDefaultColor(0).WithAlpha(64), + FillColor: chart.GetDefaultColor(0).WithAlpha(64), + }, + XValues: []float64{1.0, 2.0, 3.0, 4.0, 5.0}, + YValues: []float64{1.0, 2.0, 3.0, 4.0, 5.0}, + }, + }, + } + + res.Header().Set("Content-Type", "image/png") + graph.Render(chart.PNG, res) +} + +func main() { + http.HandleFunc("/", drawChart) + http.ListenAndServe(":8080", nil) +}