51 lines
1.4 KiB
Go
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)
|
|
}
|