Skip to content

AxisBase

Type class

Base class for ValueAxis and CategoryAxis. It can not be instantiated explicitly.

Sources

This information about AxisBase is provided for reference only and is not available through exported packages and thus should not be imported or used on its own.

Inheritance

AxisBase does not extend any other symbol.

AxisBase is extended by ValueAxis, ValueAxis, CategoryAxis, CategoryAxis.

Properties

autoGridCount

Type booleanDefault true

Specifies whether number of gridCount is specified automatically, acoarding to the axis size.

autoRotateAngle

Type number

Angle of label rotation, if the number of series exceeds autoRotateCount. Works on horizontal axis only. It is not recommended to use it with charts with zoom/scroll features, as chart adjusts margin only based on initial render.

autoRotateCount

Type number

If the number of category axis items will exceed the autoRotateCount, the labels will be rotated by autoRotateAngle degree. Works on horizontal axis only. Not recommended with scrollable/zoomable charts.

axisAlpha

Type numberDefault 1

Axis opacity. Value range is 0 - 1.

axisColor

Type colorDefault #000000

Axis color.

axisThickness

Type numberDefault 1

Thickness of the axis.

boldLabels

Type booleanDefault false

Specifies if axis labels should be bold or not.

boldPeriodBeginning

Type booleanDefault true

When parse dates is on for the category axis, the chart will try to highlight the beginning of the periods, like month, in bold. Set this to false to disable the functionality.

centerLabelOnFullPeriod

Type booleanDefault true

This setting works only when parseDates is set to true and equalSpacing is set to false. In case you set it to false, labels will never be centered between grid lines.

centerLabels

Type booleanDefault false

Force-centers labels of date-based axis (in case it's category axis, equalSpacing must be false)

centerRotatedLabels

Type booleanDefault false

In case you have rotated labels on horizontal axis, you can force-center them using this property.

color

Type color

Color of axis value labels. Will use chart's color if not set.

dashLength

Type numberDefault 0

Length of a dash. 0 means line is not dashed.

dateFormats

Type object[]Default [ { "period": "fff", "format": "JJ:NN:SS" }, { "period": "ss", "format": "JJ:NN:SS" }, { "period": "mm", "format": "JJ:NN" }, { "period": "hh", "format": "JJ:NN" }, { "period": "DD", "format": "MMM DD" }, { "period": "WW", "format": "MMM DD" }, { "period": "MM", "format": "MMM" }, { "period": "YYYY", "format": "YYYY" } ]

Date formats of different periods. Possible period values: fff - milliseconds, ss - seconds, mm - minutes, hh - hours, DD - days, MM - months, WW - weeks, YYYY - years. Check this page for date formatting strings.

fillAlpha

Type numberDefault 0

Fill opacity. Every second space between grid lines can be filled with color. Set fillAlpha to a value greater than 0 to see the fills.

fillColor

Type colorDefault #FFFFFF

Fill color. Every second space between grid lines can be filled with color. Set fillAlpha to a value greater than 0 to see the fills.

firstDayOfWeek

Type numberDefault 1

Sets first day of the week. 0 is Sunday, 1 is Monday, etc.

fontSize

Type number

Size of value labels text. Will use chart's fontSize if not set.

gridAlpha

Type numberDefault 0.15

Opacity of grid lines.

gridColor

Type colorDefault #000000

Color of grid lines.

gridCount

Type numberDefault 5

Number of grid lines. In case this is value axis, or your categoryAxis parses dates, the number is approximate. The default value is 5. If you set autoGridCount to true, this property is ignored.

gridThickness

Type numberDefault 1

Thickness of grid lines.

guides

Type Guide[]Default []

The array of guides belonging to this axis.

ignoreAxisWidth

Type booleanDefault false

If autoMargins of a chart is set to true, but you want this axis not to be measured when calculating margin, set ignoreAxisWidth to true.

inside

Type booleanDefault false

Specifies whether values should be placed inside or outside plot area.

labelFrequency

Type numberDefault 1

Frequency at which labels should be placed. Doesn't work for CategoryAxis if parseDates is set to true.

labelOffset

Type numberDefault 0

You can use it to adjust position of axes labels. Works both with CategoryAxis and ValueAxis.

labelRotation

Type numberDefault 0

Rotation angle of a label. Only horizontal axis' values can be rotated. If you set this for vertical axis, the setting will be ignored. Possible values from -90 to 90.

labelsEnabled

Type booleanDefault true

Specifies whether axis displays category axis' labels and value axis' values.

listeners

Type object[]

You can add listeners of events using this property. Example: listeners = [{"event":"clickItem", "method":handleEvent}];

markPeriodChange

Type booleanDefault true

If you set it to false, the start of longer periods won't use a different date format and won't be bold.

minHorizontalGap

Type numberDefault 75

This property is used when calculating grid count (when autoGridCount is true). It specifies minimum cell width required for one span between grid lines.

minorGridAlpha

Type numberDefault 0.07

Opacity of minor grid. In order minor to be visible, you should set minorGridEnabled to true.

minorGridEnabled

Type booleanDefault false

Specifies if minor grid should be displayed.

NOTE: If equalSpacing is set to true, this setting will be ignored.

minorTickLength

Type numberDefault 0

Length of minor grid tick.

minVerticalGap

Type numberDefault 35

This property is used when calculating grid count (when autoGridCount is true). It specifies minimum cell height required for one span between grid lines.

offset

Type numberDefault 0

The distance of the axis to the plot area, in pixels. Negative values can also be used.

position

Type stringDefault bottom

Possible values are: "top", "bottom", "left", "right". If axis is vertical, default position is "left". If axis is horizontal, default position is "bottom".

showFirstLabel

Type booleanDefault true

Whether to show first axis label or not. This works properly only on ValueAxis. With CategoryAxis it wont work 100%, it depends on the period, zooming, etc. There is no guaranteed way to force category axis to show or hide first label.

showLastLabel

Type booleanDefault true

Whether to show last axis label or not. This works properly only on ValueAxis. With CategoryAxis it wont work 100%, it depends on the period, zooming, etc. There is no guaranteed way to force category axis to show or hide last label.

tickLength

Type numberDefault 5

Length of the tick marks.

title

Type string

Title of the axis.

titleBold

Type booleanDefault true

Specifies if title should be bold or not.

titleColor

Type color

Color of axis title. Will use text color of chart if not set any.

titleFontSize

Type number

Font size of axis title. Will use font size of chart plus two pixels if not set any.

titleRotation

Type number

Rotation of axis title. Useful if you want to make vertical axis title to be shown from top to down.

Methods

addGuide()

Returns void

Adds guide to the axis.

guide - instance of Guide

removeGuide()

Returns void

Removes guide from the axis.

guide - instance of Guide

Events

clickGuide

Param { type: "clickGuide", target: AxisBase } & {type: "clickGuide", guide:Guide, chart:AmRectangularChart}

Dispatched when user clicks on a guide.

clickItem

Param { type: "clickItem", target: AxisBase } & {type: "clickItem", value:value, serialDataItem:SerialDataItem, axis:AxisBase, target:label, chart:AmRectangularChart, event:MouseEvent}

Fired if user clicks on axis label.

rollOutGuide

Param { type: "rollOutGuide", target: AxisBase } & {type: "rollOutGuide", guide:Guide, chart:AmRectangularChart}

Dispatched when user rolls-out of the guide.

rollOutItem

Param { type: "rollOutItem", target: AxisBase } & {type: "rollOutItem", value:value, serialDataItem:SerialDataItem, axis:AxisBase, target:label, chart:AmRectangularChart, event:MouseEvent}

Fired if user rolls-out of the axis label.

rollOverGuide

Param { type: "rollOverGuide", target: AxisBase } & {type: "rollOverGuide", guide:Guide, chart:AmRectangularChart}

Dispatched when user rolls-over some guide.

rollOverItem

Param { type: "rollOverItem", target: AxisBase } & {type: "rollOverItem", value:value, serialDataItem:SerialDataItem, axis:AxisBase, target:label, chart:AmRectangularChart, event:MouseEvent}

Fired if user rolls-over axis label.