Files
ana-ledger/vendor/github.com/go-echarts/go-echarts/v2/charts/parallel.go
bel 8f91316d27
All checks were successful
cicd / cicd (push) Successful in 42s
go mod vendor
2023-10-28 09:43:26 -06:00

51 lines
1.4 KiB
Go

package charts
import (
"github.com/go-echarts/go-echarts/v2/opts"
"github.com/go-echarts/go-echarts/v2/render"
"github.com/go-echarts/go-echarts/v2/types"
)
// Parallel represents a parallel axis.
type Parallel struct {
BaseConfiguration
BaseActions
}
// Type returns the chart type.
func (*Parallel) Type() string { return types.ChartParallel }
// NewParallel creates a new parallel instance.
func NewParallel() *Parallel {
c := &Parallel{}
c.initBaseConfiguration()
c.Renderer = render.NewChartRender(c, c.Validate)
c.hasParallel = true
return c
}
// AddSeries adds new data sets.
func (c *Parallel) AddSeries(name string, data []opts.ParallelData, options ...SeriesOpts) *Parallel {
series := SingleSeries{Name: name, Type: types.ChartParallel, Data: data}
series.ConfigureSeriesOpts(options...)
c.MultiSeries = append(c.MultiSeries, series)
return c
}
// SetGlobalOptions sets options for the Parallel instance.
func (c *Parallel) SetGlobalOptions(options ...GlobalOpts) *Parallel {
c.BaseConfiguration.setBaseGlobalOptions(options...)
return c
}
// SetDispatchActions sets actions for the Radar instance.
func (c *Parallel) SetDispatchActions(actions ...GlobalActions) *Parallel {
c.BaseActions.setBaseGlobalActions(actions...)
return c
}
// Validate validates the given configuration.
func (c *Parallel) Validate() {
c.Assets.Validate(c.AssetsHost)
}