Documentation ¶
Index ¶
- type Bar
- type Bar3D
- type BaseConfiguration
- type BoxPlot
- type Chart3D
- type EffectScatter
- type Funnel
- type Gauge
- type Geo
- type GlobalOpts
- func WithAngleAxisOps(opt opts.AngleAxis) GlobalOpts
- func WithColorsOpts(opt opts.Colors) GlobalOpts
- func WithDataZoomOpts(opt ...opts.DataZoom) GlobalOpts
- func WithGeoComponentOpts(opt opts.GeoComponent) GlobalOpts
- func WithGrid3DOpts(opt opts.Grid3D) GlobalOpts
- func WithGridOpts(opt opts.Grid) GlobalOpts
- func WithInitializationOpts(opt opts.Initialization) GlobalOpts
- func WithLegendOpts(opt opts.Legend) GlobalOpts
- func WithParallelAxisList(opt []opts.ParallelAxis) GlobalOpts
- func WithParallelComponentOpts(opt opts.ParallelComponent) GlobalOpts
- func WithPolarOps(opt opts.Polar) GlobalOpts
- func WithRadarComponentOpts(opt opts.RadarComponent) GlobalOpts
- func WithRadiusAxisOps(opt opts.RadiusAxis) GlobalOpts
- func WithSingleAxisOpts(opt opts.SingleAxis) GlobalOpts
- func WithTextStyle(opt opts.TextStyle) GlobalOpts
- func WithTitleOpts(opt opts.Title) GlobalOpts
- func WithToolboxOpts(opt opts.Toolbox) GlobalOpts
- func WithTooltipOpts(opt opts.Tooltip) GlobalOpts
- func WithVisualMapOpts(opt ...opts.VisualMap) GlobalOpts
- func WithXAxis3DOpts(opt opts.XAxis3D) GlobalOpts
- func WithXAxisOpts(opt opts.XAxis, index ...int) GlobalOpts
- func WithYAxis3DOpts(opt opts.YAxis3D) GlobalOpts
- func WithYAxisOpts(opt opts.YAxis, index ...int) GlobalOpts
- func WithZAxis3DOpts(opt opts.ZAxis3D) GlobalOpts
- type Graph
- type HeatMap
- type Kline
- type Line
- type Line3D
- type Liquid
- type Map
- type MultiSeries
- type Overlaper
- type Parallel
- type Pie
- type Radar
- type RectChart
- type RectConfiguration
- type Sankey
- type Scatter
- type Scatter3D
- type SeriesOpts
- func WithAreaStyleOpts(opt opts.AreaStyle) SeriesOpts
- func WithBar3DChartOpts(opt opts.Bar3DChart) SeriesOpts
- func WithBarChartOpts(opt opts.BarChart) SeriesOpts
- func WithEmphasisOpts(opt opts.Emphasis) SeriesOpts
- func WithGraphChartOpts(opt opts.GraphChart) SeriesOpts
- func WithHeatMapChartOpts(opt opts.HeatMapChart) SeriesOpts
- func WithItemStyleOpts(opt opts.ItemStyle) SeriesOpts
- func WithLabelOpts(opt opts.Label) SeriesOpts
- func WithLineChartOpts(opt opts.LineChart) SeriesOpts
- func WithLineStyleOpts(opt opts.LineStyle) SeriesOpts
- func WithLiquidChartOpts(opt opts.LiquidChart) SeriesOpts
- func WithMarkLineNameTypeItemOpts(opt ...opts.MarkLineNameTypeItem) SeriesOpts
- func WithMarkLineNameXAxisItemOpts(opt ...opts.MarkLineNameXAxisItem) SeriesOpts
- func WithMarkLineNameYAxisItemOpts(opt ...opts.MarkLineNameYAxisItem) SeriesOpts
- func WithMarkLineStyleOpts(opt opts.MarkLineStyle) SeriesOpts
- func WithMarkPointNameCoordItemOpts(opt ...opts.MarkPointNameCoordItem) SeriesOpts
- func WithMarkPointNameTypeItemOpts(opt ...opts.MarkPointNameTypeItem) SeriesOpts
- func WithMarkPointStyleOpts(opt opts.MarkPointStyle) SeriesOpts
- func WithPieChartOpts(opt opts.PieChart) SeriesOpts
- func WithRippleEffectOpts(opt opts.RippleEffect) SeriesOpts
- func WithScatterChartOpts(opt opts.ScatterChart) SeriesOpts
- func WithSunburstOpts(opt opts.SunburstChart) SeriesOpts
- func WithTreeOpts(opt opts.TreeChart) SeriesOpts
- func WithWorldCloudChartOpts(opt opts.WordCloudChart) SeriesOpts
- type SingleSeries
- type Sunburst
- type Surface3D
- type ThemeRiver
- type Tree
- type WordCloud
- type XYAxis
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bar ¶
type Bar struct { RectChart // contains filtered or unexported fields }
Bar represents a bar chart.
func (*Bar) XYReversal ¶
XYReversal checks if X axis and Y axis are reversed.
type Bar3D ¶
type Bar3D struct {
Chart3D
}
Bar3D represents a 3D bar chart.
func (*Bar3D) AddSeries ¶
func (c *Bar3D) AddSeries(name string, data []opts.Chart3DData, options ...SeriesOpts) *Bar3D
AddSeries adds the new series.
type BaseConfiguration ¶
type BaseConfiguration struct { opts.Legend `json:"legend"` opts.Tooltip `json:"tooltip"` opts.Toolbox `json:"toolbox"` opts.Title `json:"title"` opts.Polar `json:"polar"` opts.AngleAxis `json:"angleAxis"` opts.RadiusAxis `json:"radiusAxis"` render.Renderer `json:"-"` opts.Initialization `json:"-"` opts.Assets `json:"-"` opts.RadarComponent `json:"-"` opts.GeoComponent `json:"-"` opts.ParallelComponent `json:"-"` opts.JSFunctions `json:"-"` opts.SingleAxis `json:"-"` MultiSeries XYAxis opts.Grid opts.TextStyle opts.XAxis3D opts.YAxis3D opts.ZAxis3D opts.Grid3D // Colors is the color list of palette. // If no color is set in series, the colors would be adopted sequentially and circularly // from this list as the colors of series. Colors []string DataZoomList []opts.DataZoom `json:"datazoom,omitempty"` VisualMapList []opts.VisualMap `json:"visualmap,omitempty"` // ParallelAxisList represents the component list which is the coordinate axis for parallel coordinate. ParallelAxisList []opts.ParallelAxis // contains filtered or unexported fields }
BaseConfiguration represents an option set needed by all chart types.
func (*BaseConfiguration) GetAssets ¶
func (bc *BaseConfiguration) GetAssets() opts.Assets
GetAssets returns the Assets options
func (*BaseConfiguration) JSON ¶
func (bc *BaseConfiguration) JSON() map[string]interface{}
JSON wraps all the options to a map so that it could be used in the base template
Get data in bytes bs, _ : = json.Marshal(bar.JSON())
type BoxPlot ¶
type BoxPlot struct {
RectChart
}
BoxPlot represents a boxplot chart.
func (*BoxPlot) AddSeries ¶
func (c *BoxPlot) AddSeries(name string, data []opts.BoxPlotData, options ...SeriesOpts) *BoxPlot
AddSeries adds the new series.
type Chart3D ¶
type Chart3D struct {
BaseConfiguration
}
Chart3D is a chart in 3D coordinates.
func (*Chart3D) SetGlobalOptions ¶
func (c *Chart3D) SetGlobalOptions(options ...GlobalOpts) *Chart3D
SetGlobalOptions sets options for the Chart3D instance.
type EffectScatter ¶
type EffectScatter struct {
RectChart
}
EffectScatter represents an effect scatter chart.
func NewEffectScatter ¶
func NewEffectScatter() *EffectScatter
NewEffectScatter creates a new effect scatter chart.
func (*EffectScatter) AddSeries ¶
func (c *EffectScatter) AddSeries(name string, data []opts.EffectScatterData, options ...SeriesOpts) *EffectScatter
AddSeries adds the Y axis.
func (*EffectScatter) SetXAxis ¶
func (c *EffectScatter) SetXAxis(x interface{}) *EffectScatter
SetXAxis adds the X axis.
func (*EffectScatter) Validate ¶
func (c *EffectScatter) Validate()
Validate validates the given configuration.
type Funnel ¶
type Funnel struct {
BaseConfiguration
}
Funnel represents a funnel chart.
func (*Funnel) AddSeries ¶
func (c *Funnel) AddSeries(name string, data []opts.FunnelData, options ...SeriesOpts) *Funnel
AddSeries adds new data sets.
func (*Funnel) SetGlobalOptions ¶
func (c *Funnel) SetGlobalOptions(options ...GlobalOpts) *Funnel
SetGlobalOptions sets options for the Funnel instance.
type Gauge ¶
type Gauge struct {
BaseConfiguration
}
Gauge represents a gauge chart.
func (*Gauge) SetGlobalOptions ¶
func (c *Gauge) SetGlobalOptions(options ...GlobalOpts) *Gauge
SetGlobalOptions sets options for the Gauge instance.
type Geo ¶
type Geo struct {
BaseConfiguration
}
Geo represents a geo chart.
func (*Geo) AddSeries ¶
AddSeries adds new data sets. geoType options: * types.ChartScatter * types.ChartEffectScatter * types.ChartHeatMap
func (*Geo) SetGlobalOptions ¶
func (c *Geo) SetGlobalOptions(options ...GlobalOpts) *Geo
SetGlobalOptions sets options for the Geo instance.
type GlobalOpts ¶
type GlobalOpts func(bc *BaseConfiguration)
GlobalOpts sets the Global options for charts.
func WithAngleAxisOps ¶
func WithAngleAxisOps(opt opts.AngleAxis) GlobalOpts
WithPolarOps set angleAxis
func WithGeoComponentOpts ¶
func WithGeoComponentOpts(opt opts.GeoComponent) GlobalOpts
WithGeoComponentOpts
func WithInitializationOpts ¶
func WithInitializationOpts(opt opts.Initialization) GlobalOpts
WithInitializationOpts
func WithParallelAxisList ¶
func WithParallelAxisList(opt []opts.ParallelAxis) GlobalOpts
WithParallelAxisList
func WithParallelComponentOpts ¶
func WithParallelComponentOpts(opt opts.ParallelComponent) GlobalOpts
WithParallelComponentOpts
func WithRadarComponentOpts ¶
func WithRadarComponentOpts(opt opts.RadarComponent) GlobalOpts
WithRadarComponentOpts
func WithRadiusAxisOps ¶
func WithRadiusAxisOps(opt opts.RadiusAxis) GlobalOpts
WithPolarOps set radiusAxis
func WithSingleAxisOpts ¶
func WithSingleAxisOpts(opt opts.SingleAxis) GlobalOpts
WithSingleAxisOpts
type Graph ¶
type Graph struct {
BaseConfiguration
}
Graph represents a graph chart.
func (*Graph) AddSeries ¶
func (c *Graph) AddSeries(name string, nodes []opts.GraphNode, links []opts.GraphLink, options ...SeriesOpts) *Graph
AddSeries adds the new series.
func (*Graph) SetGlobalOptions ¶
func (c *Graph) SetGlobalOptions(options ...GlobalOpts) *Graph
SetGlobalOptions sets options for the Graph instance.
type HeatMap ¶
type HeatMap struct {
RectChart
}
HeatMap represents a heatmap chart.
func (*HeatMap) AddSeries ¶
func (c *HeatMap) AddSeries(name string, data []opts.HeatMapData, options ...SeriesOpts) *HeatMap
AddSeries adds the new series.
type Kline ¶
type Kline struct {
RectChart
}
Kline represents a kline chart.
type Line ¶
type Line struct {
RectChart
}
Line represents a line chart.
type Line3D ¶
type Line3D struct {
Chart3D
}
Line3D represents a 3D line chart.
func (*Line3D) AddSeries ¶
func (c *Line3D) AddSeries(name string, data []opts.Chart3DData, options ...SeriesOpts) *Line3D
AddSeries adds the new series.
type Liquid ¶
type Liquid struct {
BaseConfiguration
}
Liquid represents a liquid chart.
func (*Liquid) AddSeries ¶
func (c *Liquid) AddSeries(name string, data []opts.LiquidData, options ...SeriesOpts) *Liquid
AddSeries adds new data sets.
func (*Liquid) SetGlobalOptions ¶
func (c *Liquid) SetGlobalOptions(options ...GlobalOpts) *Liquid
SetGlobalOptions sets options for the Liquid instance.
type Map ¶
type Map struct { BaseConfiguration // contains filtered or unexported fields }
Map represents a map chart.
func (*Map) SetGlobalOptions ¶
func (c *Map) SetGlobalOptions(options ...GlobalOpts) *Map
SetGlobalOptions sets options for the Map instance.
type MultiSeries ¶
type MultiSeries []SingleSeries
MultiSeries represents multiple series.
func (*MultiSeries) SetSeriesOptions ¶
func (ms *MultiSeries) SetSeriesOptions(opts ...SeriesOpts)
SetSeriesOptions sets options for all the series. Previous options will be overwrote every time hence setting them on the `AddSeries` if you want to customize each series individually
here -> ↓ <-
func (c *Bar) AddSeries(name string, data []opts.BarData, options ...SeriesOpts)
type Parallel ¶
type Parallel struct {
BaseConfiguration
}
Parallel represents a parallel axis.
func (*Parallel) AddSeries ¶
func (c *Parallel) AddSeries(name string, data []opts.ParallelData, options ...SeriesOpts) *Parallel
AddSeries adds new data sets.
func (*Parallel) SetGlobalOptions ¶
func (c *Parallel) SetGlobalOptions(options ...GlobalOpts) *Parallel
SetGlobalOptions sets options for the Parallel instance.
type Pie ¶
type Pie struct {
BaseConfiguration
}
Pie represents a pie chart.
func (*Pie) SetGlobalOptions ¶
func (c *Pie) SetGlobalOptions(options ...GlobalOpts) *Pie
SetGlobalOptions sets options for the Pie instance.
type Radar ¶
type Radar struct {
BaseConfiguration
}
Radar represents a radar chart.
func (*Radar) SetGlobalOptions ¶
func (c *Radar) SetGlobalOptions(options ...GlobalOpts) *Radar
SetGlobalOptions sets options for the Radar instance.
type RectChart ¶
type RectChart struct { RectConfiguration // contains filtered or unexported fields }
RectChart is a chart in RectChart coordinate.
func (*RectChart) Overlap ¶
Overlap composes multiple charts into one single canvas. It is only suited for some of the charts which are in rectangular coordinate. Supported charts: Bar/BoxPlot/Line/Scatter/EffectScatter/Kline/HeatMap
func (*RectChart) SetGlobalOptions ¶
func (rc *RectChart) SetGlobalOptions(options ...GlobalOpts) *RectChart
SetGlobalOptions sets options for the RectChart instance.
type RectConfiguration ¶
type RectConfiguration struct {
BaseConfiguration
}
RectConfiguration contains options for the rectangular coordinates.
type Sankey ¶
type Sankey struct {
BaseConfiguration
}
Sankey represents a sankey chart.
func (*Sankey) AddSeries ¶
func (c *Sankey) AddSeries(name string, nodes []opts.SankeyNode, links []opts.SankeyLink, options ...SeriesOpts) *Sankey
AddSeries adds new data sets.
func (*Sankey) SetGlobalOptions ¶
func (c *Sankey) SetGlobalOptions(options ...GlobalOpts) *Sankey
SetGlobalOptions sets options for the Sankey instance.
type Scatter ¶
type Scatter struct {
RectChart
}
Scatter represents a scatter chart.
func (*Scatter) AddSeries ¶
func (c *Scatter) AddSeries(name string, data []opts.ScatterData, options ...SeriesOpts) *Scatter
AddSeries adds the new series.
type Scatter3D ¶
type Scatter3D struct {
Chart3D
}
Scatter3D represents a 3D scatter chart.
func (*Scatter3D) AddSeries ¶
func (c *Scatter3D) AddSeries(name string, data []opts.Chart3DData, options ...SeriesOpts) *Scatter3D
AddSeries adds the new series.
type SeriesOpts ¶
type SeriesOpts func(s *SingleSeries)
func WithBar3DChartOpts ¶
func WithBar3DChartOpts(opt opts.Bar3DChart) SeriesOpts
WithBar3DChartOpts
func WithGraphChartOpts ¶
func WithGraphChartOpts(opt opts.GraphChart) SeriesOpts
WithGraphChartOpts
func WithHeatMapChartOpts ¶
func WithHeatMapChartOpts(opt opts.HeatMapChart) SeriesOpts
WithHeatMapChartOpts
func WithLiquidChartOpts ¶
func WithLiquidChartOpts(opt opts.LiquidChart) SeriesOpts
WithLiquidChartOpts
func WithMarkLineNameTypeItemOpts ¶
func WithMarkLineNameTypeItemOpts(opt ...opts.MarkLineNameTypeItem) SeriesOpts
WithMarkLineNameTypeItemOpts
func WithMarkLineNameXAxisItemOpts ¶
func WithMarkLineNameXAxisItemOpts(opt ...opts.MarkLineNameXAxisItem) SeriesOpts
WithMarkLineNameXAxisItemOpts
func WithMarkLineNameYAxisItemOpts ¶
func WithMarkLineNameYAxisItemOpts(opt ...opts.MarkLineNameYAxisItem) SeriesOpts
WithMarkLineNameYAxisItemOpts
func WithMarkLineStyleOpts ¶
func WithMarkLineStyleOpts(opt opts.MarkLineStyle) SeriesOpts
WithMarkLineStyleOpts
func WithMarkPointNameCoordItemOpts ¶
func WithMarkPointNameCoordItemOpts(opt ...opts.MarkPointNameCoordItem) SeriesOpts
WithMarkPointNameCoordItemOpts
func WithMarkPointNameTypeItemOpts ¶
func WithMarkPointNameTypeItemOpts(opt ...opts.MarkPointNameTypeItem) SeriesOpts
WithMarkPointNameTypeItemOpts
func WithMarkPointStyleOpts ¶
func WithMarkPointStyleOpts(opt opts.MarkPointStyle) SeriesOpts
WithMarkPointStyleOpts
func WithRippleEffectOpts ¶
func WithRippleEffectOpts(opt opts.RippleEffect) SeriesOpts
WithRippleEffectOpts
func WithScatterChartOpts ¶
func WithScatterChartOpts(opt opts.ScatterChart) SeriesOpts
WithScatterChartOpts
func WithSunburstOpts ¶
func WithSunburstOpts(opt opts.SunburstChart) SeriesOpts
func WithWorldCloudChartOpts ¶
func WithWorldCloudChartOpts(opt opts.WordCloudChart) SeriesOpts
WithWorldCloudChartOpts
type SingleSeries ¶
type SingleSeries struct { Name string `json:"name,omitempty"` Type string `json:"type,omitempty"` // Rectangular charts Stack string `json:"stack,omitempty"` XAxisIndex int `json:"xAxisIndex,omitempty"` YAxisIndex int `json:"yAxisIndex,omitempty"` // Bar BarGap string `json:"barGap,omitempty"` BarCategoryGap string `json:"barCategoryGap,omitempty"` ShowBackground bool `json:"showBackground,omitempty"` RoundCap bool `json:"roundCap,omitempty"` // Bar3D Shading string `json:"shading,omitempty"` // Graph Links interface{} `json:"links,omitempty"` Layout string `json:"layout,omitempty"` Force interface{} `json:"force,omitempty"` Categories interface{} `json:"categories,omitempty"` Roam bool `json:"roam,omitempty"` FocusNodeAdjacency bool `json:"focusNodeAdjacency,omitempty"` // Line Step bool `json:"step,omitempty"` Smooth bool `json:"smooth,omitempty"` ConnectNulls bool `json:"connectNulls,omitempty"` // Liquid IsLiquidOutline bool `json:"outline,omitempty"` IsWaveAnimation bool `json:"waveAnimation"` // Map MapType string `json:"map,omitempty"` CoordSystem string `json:"coordinateSystem,omitempty"` ShowLegendSymbol bool `json:"showLegendSymbol"` // Pie RoseType interface{} `json:"roseType,omitempty"` Center interface{} `json:"center,omitempty"` Radius interface{} `json:"radius,omitempty"` // Scatter SymbolSize float32 `json:"symbolSize,omitempty"` // Tree Orient string `json:"orient,omitempty"` ExpandAndCollapse bool `json:"expandAndCollapse,omitempty"` InitialTreeDepth int `json:"initialTreeDepth,omitempty"` Leaves interface{} `json:"leaves,omitempty"` Left string `json:"left,omitempty"` Right string `json:"right,omitempty"` Top string `json:"top,omitempty"` Bottom string `json:"bottom,omitempty"` // WordCloud Shape string `json:"shape,omitempty"` SizeRange []float32 `json:"sizeRange,omitempty"` RotationRange []float32 `json:"rotationRange,omitempty"` // Sunburst NodeClick string `json:"nodeClick,omitempty"` Sort string `json:"sort,omitempty"` RenderLabelForZeroData bool `json:"renderLabelForZeroData"` SelectedMode bool `json:"selectedMode"` Animation bool `json:"animation"` AnimationThreshold int `json:"animationThreshold,omitempty"` AnimationDuration int `json:"animationDuration,omitempty"` AnimationEasing string `json:"animationEasing,omitempty"` AnimationDelay int `json:"animationDelay,omitempty"` AnimationDurationUpdate int `json:"animationDurationUpdate,omitempty"` AnimationEasingUpdate string `json:"animationEasingUpdate,omitempty"` AnimationDelayUpdate int `json:"animationDelayUpdate,omitempty"` // series data Data interface{} `json:"data"` // series options *opts.ItemStyle `json:"itemStyle,omitempty"` *opts.Label `json:"label,omitempty"` *opts.LabelLine `json:"labelLine,omitempty"` *opts.Emphasis `json:"emphasis,omitempty"` *opts.MarkLines `json:"markLine,omitempty"` *opts.MarkPoints `json:"markPoint,omitempty"` *opts.RippleEffect `json:"rippleEffect,omitempty"` *opts.LineStyle `json:"lineStyle,omitempty"` *opts.AreaStyle `json:"areaStyle,omitempty"` *opts.TextStyle `json:"textStyle,omitempty"` }
type Sunburst ¶
type Sunburst struct {
BaseConfiguration
}
Sunburst represents a sunburst chart.
func (*Sunburst) AddSeries ¶
func (c *Sunburst) AddSeries(name string, data []opts.SunBurstData, options ...SeriesOpts) *Sunburst
AddSeries adds new data sets.
func (*Sunburst) SetGlobalOptions ¶
func (c *Sunburst) SetGlobalOptions(options ...GlobalOpts) *Sunburst
SetGlobalOptions sets options for the Pie instance.
type Surface3D ¶
type Surface3D struct {
Chart3D
}
Surface3D represents a 3D surface chart.
func (*Surface3D) AddSeries ¶
func (c *Surface3D) AddSeries(name string, data []opts.Chart3DData, options ...SeriesOpts) *Surface3D
AddSeries adds the new series.
type ThemeRiver ¶
type ThemeRiver struct {
BaseConfiguration
}
ThemeRiver represents a theme river chart.
func NewThemeRiver ¶
func NewThemeRiver() *ThemeRiver
NewThemeRiver creates a new theme river chart.
func (*ThemeRiver) AddSeries ¶
func (c *ThemeRiver) AddSeries(name string, data []opts.ThemeRiverData, options ...SeriesOpts) *ThemeRiver
AddSeries adds new data sets.
func (*ThemeRiver) SetGlobalOptions ¶
func (c *ThemeRiver) SetGlobalOptions(options ...GlobalOpts) *ThemeRiver
SetGlobalOptions sets options for the ThemeRiver instance.
type Tree ¶
type Tree struct {
BaseConfiguration
}
Tree represents a Tree chart.
func (*Tree) SetGlobalOptions ¶
func (c *Tree) SetGlobalOptions(options ...GlobalOpts) *Tree
SetGlobalOptions sets options for the Graph instance.
type WordCloud ¶
type WordCloud struct {
BaseConfiguration
}
WordCloud represents a word cloud chart.
func (*WordCloud) AddSeries ¶
func (c *WordCloud) AddSeries(name string, data []opts.WordCloudData, options ...SeriesOpts) *WordCloud
AddSeries adds new data sets.
func (*WordCloud) SetGlobalOptions ¶
func (c *WordCloud) SetGlobalOptions(options ...GlobalOpts) *WordCloud
SetGlobalOptions sets options for the WordCloud instance.
type XYAxis ¶
XYAxis represent the X and Y axis in the rectangular coordinates.
func (*XYAxis) ExtendXAxis ¶
ExtendXAxis adds new X axes.
func (*XYAxis) ExtendYAxis ¶
ExtendYAxis adds new Y axes.