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) +}