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 }