From a75e14acaa94e0d2d5594a041972a933cf9083d1 Mon Sep 17 00:00:00 2001 From: Martin Lindhe Date: Sat, 24 Sep 2016 01:09:48 +0200 Subject: [PATCH] remember if data labels were automatically calculated, fix x labels with dynamic data --- linechart.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/linechart.go b/linechart.go index bf84718..970bd78 100644 --- a/linechart.go +++ b/linechart.go @@ -69,6 +69,7 @@ type LineChart struct { labelYSpace int maxY float64 minY float64 + autoLabels bool } // NewLineChart returns a new LineChart with current theme. @@ -211,7 +212,8 @@ func (lc *LineChart) calcLabelY() { func (lc *LineChart) calcLayout() { // set datalabels if it is not provided - if lc.DataLabels == nil || len(lc.DataLabels) == 0 { + if (lc.DataLabels == nil || len(lc.DataLabels) == 0) || lc.autoLabels { + lc.autoLabels = true lc.DataLabels = make([]string, len(lc.Data)) for i := range lc.Data { lc.DataLabels[i] = fmt.Sprint(i)