From 412e677f0216c1d012409058c8c7a032be707a42 Mon Sep 17 00:00:00 2001 From: Coleen Iona Quadros Date: Tue, 24 Mar 2026 16:37:10 +0100 Subject: [PATCH] add calculation to piechart Signed-off-by: Coleen Iona Quadros --- piechart/sdk/go/options.go | 7 +++++++ piechart/sdk/go/pie.go | 6 +++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/piechart/sdk/go/options.go b/piechart/sdk/go/options.go index 28de90f67..3a3fc8058 100644 --- a/piechart/sdk/go/options.go +++ b/piechart/sdk/go/options.go @@ -15,6 +15,13 @@ package pie import "github.com/perses/perses/go-sdk/common" +func Calculation(calculation common.Calculation) Option { + return func(builder *Builder) error { + builder.Calculation = calculation + return nil + } +} + func WithLegend(legend Legend) Option { return func(builder *Builder) error { builder.Legend = &legend diff --git a/piechart/sdk/go/pie.go b/piechart/sdk/go/pie.go index f29ba9108..04076cd75 100644 --- a/piechart/sdk/go/pie.go +++ b/piechart/sdk/go/pie.go @@ -136,7 +136,11 @@ func create(options ...Option) (Builder, error) { PluginSpec: PluginSpec{}, } - for _, opt := range options { + defaults := []Option{ + Calculation(common.LastCalculation), + } + + for _, opt := range append(defaults, options...) { if err := opt(builder); err != nil { return *builder, err }