From 0e3d2e9c1f48994b6f16ad07ed3f3cea19970e71 Mon Sep 17 00:00:00 2001 From: Will Charczuk Date: Sun, 17 Jul 2016 11:24:54 -0700 Subject: [PATCH] changing how we handle default padding. --- chart.go | 2 +- examples/custom_padding/main.go | 46 +++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 examples/custom_padding/main.go diff --git a/chart.go b/chart.go index 98079a0..ce88eaf 100644 --- a/chart.go +++ b/chart.go @@ -323,7 +323,7 @@ func (c Chart) getAxisAdjustedCanvasBox(r Renderer, canvasBox Box, xr, yr, yra R axesOuterBox = axesOuterBox.Grow(axesBounds) } - return canvasBox.OuterConstrain(c.Box(), axesOuterBox) + return canvasBox.OuterConstrain(canvasBox, axesOuterBox) } func (c Chart) setRangeDomains(canvasBox Box, xr, yr, yra Range) (xr2, yr2, yra2 Range) { diff --git a/examples/custom_padding/main.go b/examples/custom_padding/main.go new file mode 100644 index 0000000..4a00683 --- /dev/null +++ b/examples/custom_padding/main.go @@ -0,0 +1,46 @@ +package main + +import ( + "net/http" + + "github.com/wcharczuk/go-chart" + "github.com/wcharczuk/go-chart/drawing" +) + +func drawChart(res http.ResponseWriter, req *http.Request) { + graph := chart.Chart{ + Background: chart.Style{ + Padding: chart.Box{ + Top: 10, + Left: 25, + Right: 25, + Bottom: 10, + }, + FillColor: drawing.ColorFromHex("efefef"), + }, + XAxis: chart.XAxis{ + Style: chart.Style{ + Show: true, + }, + }, + YAxis: chart.YAxis{ + Style: chart.Style{ + Show: true, + }, + }, + Series: []chart.Series{ + chart.ContinuousSeries{ + XValues: chart.Seq(1.0, 100.0), + YValues: chart.SeqRand(100.0, 256.0), + }, + }, + } + + res.Header().Set("Content-Type", "image/png") + graph.Render(chart.PNG, res) +} + +func main() { + http.HandleFunc("/", drawChart) + http.ListenAndServe(":8080", nil) +}