All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.fluorumlabs.disconnect.highcharts.XAxisOptions Maven / Gradle / Ivy

There is a newer version: 0.1.0-alpha2
Show newest version
package com.github.fluorumlabs.disconnect.highcharts;

import java.lang.FunctionalInterface;
import java.lang.String;
import javax.annotation.Nullable;
import js.extras.JsEnum;
import js.lang.Any;
import js.lang.Unknown;
import js.util.collections.Array;
import org.teavm.jso.JSFunctor;
import org.teavm.jso.JSProperty;

/**
 * (Highcharts, Highstock, Highmaps) The X axis or category axis. Normally this
 * is the horizontal axis, though if the chart is inverted this is the vertical
 * axis. In case of multiple axes, the xAxis node is an array of configuration
 * objects.
 *
 * See the Axis class for programmatic access to the axis.
 *
 * @see https://api.highcharts.com/highcharts/xAxis
 * @see https://api.highcharts.com/highstock/xAxis
 * @see https://api.highcharts.com/highmaps/xAxis
 *
 */
public interface XAxisOptions extends Any {
  /**
   * (Highcharts, Highstock, Gantt) When using multiple axis, the ticks of two
   * or more opposite axes will automatically be aligned by adding ticks to
   * the axis or axes with the least ticks, as if tickAmount were specified.
   *
   * This can be prevented by setting alignTicks to false. If the grid lines
   * look messy, it's a good idea to hide them for the secondary axis by
   * setting gridLineWidth to 0.
   *
   * If startOnTick or endOnTick in an Axis options are set to false, then
   * the alignTicks will be disabled for the Axis.
   *
   * Disabled for logarithmic axes.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.alignTicks
   * @see https://api.highcharts.com/highstock/xAxis.alignTicks
   * @see https://api.highcharts.com/gantt/xAxis.alignTicks
   *
   * @implspec alignTicks?: boolean;
   *
   */
  @JSProperty("alignTicks")
  boolean getAlignTicks();

  /**
   * (Highcharts, Highstock, Gantt) When using multiple axis, the ticks of two
   * or more opposite axes will automatically be aligned by adding ticks to
   * the axis or axes with the least ticks, as if tickAmount were specified.
   *
   * This can be prevented by setting alignTicks to false. If the grid lines
   * look messy, it's a good idea to hide them for the secondary axis by
   * setting gridLineWidth to 0.
   *
   * If startOnTick or endOnTick in an Axis options are set to false, then
   * the alignTicks will be disabled for the Axis.
   *
   * Disabled for logarithmic axes.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.alignTicks
   * @see https://api.highcharts.com/highstock/xAxis.alignTicks
   * @see https://api.highcharts.com/gantt/xAxis.alignTicks
   *
   * @implspec alignTicks?: boolean;
   *
   */
  @JSProperty("alignTicks")
  void setAlignTicks(boolean value);

  /**
   * (Highcharts, Highstock, Highmaps) Whether to allow decimals in this axis'
   * ticks. When counting integers, like persons or hits on a web page,
   * decimals should be avoided in the labels.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.allowDecimals
   * @see https://api.highcharts.com/highstock/xAxis.allowDecimals
   * @see https://api.highcharts.com/highmaps/xAxis.allowDecimals
   *
   * @implspec allowDecimals?: boolean;
   *
   */
  @JSProperty("allowDecimals")
  boolean getAllowDecimals();

  /**
   * (Highcharts, Highstock, Highmaps) Whether to allow decimals in this axis'
   * ticks. When counting integers, like persons or hits on a web page,
   * decimals should be avoided in the labels.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.allowDecimals
   * @see https://api.highcharts.com/highstock/xAxis.allowDecimals
   * @see https://api.highcharts.com/highmaps/xAxis.allowDecimals
   *
   * @implspec allowDecimals?: boolean;
   *
   */
  @JSProperty("allowDecimals")
  void setAllowDecimals(boolean value);

  /**
   * (Highcharts, Highstock, Highmaps) When using an alternate grid color, a
   * band is painted across the plot area between every other grid line.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.alternateGridColor
   * @see https://api.highcharts.com/highstock/xAxis.alternateGridColor
   * @see https://api.highcharts.com/highmaps/xAxis.alternateGridColor
   *
   * @implspec alternateGridColor?: ColorString;
   *
   */
  @JSProperty("alternateGridColor")
  @Nullable
  String getAlternateGridColor();

  /**
   * (Highcharts, Highstock, Highmaps) When using an alternate grid color, a
   * band is painted across the plot area between every other grid line.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.alternateGridColor
   * @see https://api.highcharts.com/highstock/xAxis.alternateGridColor
   * @see https://api.highcharts.com/highmaps/xAxis.alternateGridColor
   *
   * @implspec alternateGridColor?: ColorString;
   *
   */
  @JSProperty("alternateGridColor")
  void setAlternateGridColor(String value);

  /**
   * (Highcharts, Highstock, Gantt) An array defining breaks in the axis, the
   * sections defined will be left out and all the points shifted closer to
   * each other.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.breaks
   * @see https://api.highcharts.com/highstock/xAxis.breaks
   * @see https://api.highcharts.com/gantt/xAxis.breaks
   *
   * @implspec breaks?: Array;
   *
   */
  @JSProperty("breaks")
  @Nullable
  Array getBreaks();

  /**
   * (Highcharts, Highstock, Gantt) An array defining breaks in the axis, the
   * sections defined will be left out and all the points shifted closer to
   * each other.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.breaks
   * @see https://api.highcharts.com/highstock/xAxis.breaks
   * @see https://api.highcharts.com/gantt/xAxis.breaks
   *
   * @implspec breaks?: Array;
   *
   */
  @JSProperty("breaks")
  void setBreaks(Array value);

  /**
   * (Highcharts, Gantt) If categories are present for the xAxis, names are
   * used instead of numbers for that axis. Since Highcharts 3.0, categories
   * can also be extracted by giving each point a name and setting axis type
   * to category. However, if you have multiple series, best practice
   * remains defining the categories array.
   *
   * Example:
   *
   * (see online documentation for example)
   *
   * @see https://api.highcharts.com/highcharts/xAxis.categories
   * @see https://api.highcharts.com/gantt/xAxis.categories
   *
   * @implspec categories?: Array;
   *
   */
  @JSProperty("categories")
  @Nullable
  String[] getCategories();

  /**
   * (Highcharts, Gantt) If categories are present for the xAxis, names are
   * used instead of numbers for that axis. Since Highcharts 3.0, categories
   * can also be extracted by giving each point a name and setting axis type
   * to category. However, if you have multiple series, best practice
   * remains defining the categories array.
   *
   * Example:
   *
   * (see online documentation for example)
   *
   * @see https://api.highcharts.com/highcharts/xAxis.categories
   * @see https://api.highcharts.com/gantt/xAxis.categories
   *
   * @implspec categories?: Array;
   *
   */
  @JSProperty("categories")
  void setCategories(String[] value);

  /**
   * (Highcharts, Highstock, Gantt) The highest allowed value for
   * automatically computed axis extremes.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.ceiling
   * @see https://api.highcharts.com/highstock/xAxis.ceiling
   * @see https://api.highcharts.com/gantt/xAxis.ceiling
   *
   * @implspec ceiling?: number;
   *
   */
  @JSProperty("ceiling")
  double getCeiling();

  /**
   * (Highcharts, Highstock, Gantt) The highest allowed value for
   * automatically computed axis extremes.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.ceiling
   * @see https://api.highcharts.com/highstock/xAxis.ceiling
   * @see https://api.highcharts.com/gantt/xAxis.ceiling
   *
   * @implspec ceiling?: number;
   *
   */
  @JSProperty("ceiling")
  void setCeiling(double value);

  /**
   * (Highcharts, Highstock, Highmaps) A class name that opens for styling the
   * axis by CSS, especially in Highcharts styled mode. The class name is
   * applied to group elements for the grid, axis elements and labels.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.className
   * @see https://api.highcharts.com/highstock/xAxis.className
   * @see https://api.highcharts.com/highmaps/xAxis.className
   *
   * @implspec className?: string;
   *
   */
  @JSProperty("className")
  @Nullable
  String getClassName();

  /**
   * (Highcharts, Highstock, Highmaps) A class name that opens for styling the
   * axis by CSS, especially in Highcharts styled mode. The class name is
   * applied to group elements for the grid, axis elements and labels.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.className
   * @see https://api.highcharts.com/highstock/xAxis.className
   * @see https://api.highcharts.com/highmaps/xAxis.className
   *
   * @implspec className?: string;
   *
   */
  @JSProperty("className")
  void setClassName(String value);

  /**
   * (Highcharts, Highstock, Highmaps) Configure a crosshair that follows
   * either the mouse pointer or the hovered point.
   *
   * In styled mode, the crosshairs are styled in the .highcharts-crosshair,
   * .highcharts-crosshair-thin or .highcharts-xaxis-category classes.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.crosshair
   * @see https://api.highcharts.com/highstock/xAxis.crosshair
   * @see https://api.highcharts.com/highmaps/xAxis.crosshair
   *
   * @implspec crosshair?: (boolean|XAxisCrosshairOptions);
   *
   */
  @JSProperty("crosshair")
  @Nullable
  Unknown getCrosshair();

  /**
   * (Highcharts, Highstock, Highmaps) Configure a crosshair that follows
   * either the mouse pointer or the hovered point.
   *
   * In styled mode, the crosshairs are styled in the .highcharts-crosshair,
   * .highcharts-crosshair-thin or .highcharts-xaxis-category classes.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.crosshair
   * @see https://api.highcharts.com/highstock/xAxis.crosshair
   * @see https://api.highcharts.com/highmaps/xAxis.crosshair
   *
   * @implspec crosshair?: (boolean|XAxisCrosshairOptions);
   *
   */
  @JSProperty("crosshair")
  void setCrosshair(XAxisCrosshairOptions value);

  /**
   * (Highcharts, Highstock, Highmaps) Configure a crosshair that follows
   * either the mouse pointer or the hovered point.
   *
   * In styled mode, the crosshairs are styled in the .highcharts-crosshair,
   * .highcharts-crosshair-thin or .highcharts-xaxis-category classes.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.crosshair
   * @see https://api.highcharts.com/highstock/xAxis.crosshair
   * @see https://api.highcharts.com/highmaps/xAxis.crosshair
   *
   * @implspec crosshair?: (boolean|XAxisCrosshairOptions);
   *
   */
  @JSProperty("crosshair")
  void setCrosshair(boolean value);

  /**
   * (Gantt) Show an indicator on the axis for the current date and time. Can
   * be a boolean or a configuration object similar to xAxis.plotLines.
   *
   * @see https://api.highcharts.com/gantt/xAxis.currentDateIndicator
   *
   * @implspec currentDateIndicator?: (boolean|XAxisCurrentDateIndicatorOptions);
   *
   */
  @JSProperty("currentDateIndicator")
  @Nullable
  Unknown getCurrentDateIndicator();

  /**
   * (Gantt) Show an indicator on the axis for the current date and time. Can
   * be a boolean or a configuration object similar to xAxis.plotLines.
   *
   * @see https://api.highcharts.com/gantt/xAxis.currentDateIndicator
   *
   * @implspec currentDateIndicator?: (boolean|XAxisCurrentDateIndicatorOptions);
   *
   */
  @JSProperty("currentDateIndicator")
  void setCurrentDateIndicator(boolean value);

  /**
   * (Gantt) Show an indicator on the axis for the current date and time. Can
   * be a boolean or a configuration object similar to xAxis.plotLines.
   *
   * @see https://api.highcharts.com/gantt/xAxis.currentDateIndicator
   *
   * @implspec currentDateIndicator?: (boolean|XAxisCurrentDateIndicatorOptions);
   *
   */
  @JSProperty("currentDateIndicator")
  void setCurrentDateIndicator(XAxisCurrentDateIndicatorOptions value);

  /**
   * (Highcharts, Highstock, Gantt) For a datetime axis, the scale will
   * automatically adjust to the appropriate unit. This member gives the
   * default string representations used for each unit. For intermediate
   * values, different units may be used, for example the day unit can be
   * used on midnight and hour unit be used for intermediate values on the
   * same axis. For an overview of the replacement codes, see dateFormat.
   * Defaults to:
   *
   * (see online documentation for example)
   *
   * @see https://api.highcharts.com/highcharts/xAxis.dateTimeLabelFormats
   * @see https://api.highcharts.com/highstock/xAxis.dateTimeLabelFormats
   * @see https://api.highcharts.com/gantt/xAxis.dateTimeLabelFormats
   *
   * @implspec dateTimeLabelFormats?: XAxisDateTimeLabelFormatsOptions;
   *
   */
  @JSProperty("dateTimeLabelFormats")
  @Nullable
  XAxisDateTimeLabelFormatsOptions getDateTimeLabelFormats();

  /**
   * (Highcharts, Highstock, Gantt) For a datetime axis, the scale will
   * automatically adjust to the appropriate unit. This member gives the
   * default string representations used for each unit. For intermediate
   * values, different units may be used, for example the day unit can be
   * used on midnight and hour unit be used for intermediate values on the
   * same axis. For an overview of the replacement codes, see dateFormat.
   * Defaults to:
   *
   * (see online documentation for example)
   *
   * @see https://api.highcharts.com/highcharts/xAxis.dateTimeLabelFormats
   * @see https://api.highcharts.com/highstock/xAxis.dateTimeLabelFormats
   * @see https://api.highcharts.com/gantt/xAxis.dateTimeLabelFormats
   *
   * @implspec dateTimeLabelFormats?: XAxisDateTimeLabelFormatsOptions;
   *
   */
  @JSProperty("dateTimeLabelFormats")
  void setDateTimeLabelFormats(XAxisDateTimeLabelFormatsOptions value);

  /**
   * (Highcharts, Highstock, Highmaps) Requires Accessibility module
   *
   * Description of the axis to screen reader users.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.description
   * @see https://api.highcharts.com/highstock/xAxis.description
   * @see https://api.highcharts.com/highmaps/xAxis.description
   *
   * @implspec description?: string;
   *
   */
  @JSProperty("description")
  @Nullable
  String getDescription();

  /**
   * (Highcharts, Highstock, Highmaps) Requires Accessibility module
   *
   * Description of the axis to screen reader users.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.description
   * @see https://api.highcharts.com/highstock/xAxis.description
   * @see https://api.highcharts.com/highmaps/xAxis.description
   *
   * @implspec description?: string;
   *
   */
  @JSProperty("description")
  void setDescription(String value);

  /**
   * (Highcharts, Highstock, Highmaps) Whether to force the axis to end on a
   * tick. Use this option with the maxPadding option to control the axis
   * end.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.endOnTick
   * @see https://api.highcharts.com/highstock/xAxis.endOnTick
   * @see https://api.highcharts.com/highmaps/xAxis.endOnTick
   *
   * @implspec endOnTick?: boolean;
   *
   */
  @JSProperty("endOnTick")
  boolean getEndOnTick();

  /**
   * (Highcharts, Highstock, Highmaps) Whether to force the axis to end on a
   * tick. Use this option with the maxPadding option to control the axis
   * end.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.endOnTick
   * @see https://api.highcharts.com/highstock/xAxis.endOnTick
   * @see https://api.highcharts.com/highmaps/xAxis.endOnTick
   *
   * @implspec endOnTick?: boolean;
   *
   */
  @JSProperty("endOnTick")
  void setEndOnTick(boolean value);

  /**
   * (Highcharts, Highstock, Highmaps) Event handlers for the axis.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.events
   * @see https://api.highcharts.com/highstock/xAxis.events
   * @see https://api.highcharts.com/highmaps/xAxis.events
   *
   * @implspec events?: XAxisEventsOptions;
   *
   */
  @JSProperty("events")
  @Nullable
  XAxisEventsOptions getEvents();

  /**
   * (Highcharts, Highstock, Highmaps) Event handlers for the axis.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.events
   * @see https://api.highcharts.com/highstock/xAxis.events
   * @see https://api.highcharts.com/highmaps/xAxis.events
   *
   * @implspec events?: XAxisEventsOptions;
   *
   */
  @JSProperty("events")
  void setEvents(XAxisEventsOptions value);

  /**
   * (Highcharts, Highstock, Gantt) The lowest allowed value for automatically
   * computed axis extremes.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.floor
   * @see https://api.highcharts.com/highstock/xAxis.floor
   * @see https://api.highcharts.com/gantt/xAxis.floor
   *
   * @implspec floor?: number;
   *
   */
  @JSProperty("floor")
  double getFloor();

  /**
   * (Highcharts, Highstock, Gantt) The lowest allowed value for automatically
   * computed axis extremes.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.floor
   * @see https://api.highcharts.com/highstock/xAxis.floor
   * @see https://api.highcharts.com/gantt/xAxis.floor
   *
   * @implspec floor?: number;
   *
   */
  @JSProperty("floor")
  void setFloor(double value);

  /**
   * (Gantt) Set grid options for the axis labels. Requires Highcharts Gantt.
   *
   * @see https://api.highcharts.com/gantt/xAxis.grid
   *
   * @implspec grid?: XAxisGridOptions;
   *
   */
  @JSProperty("grid")
  @Nullable
  XAxisGridOptions getGrid();

  /**
   * (Gantt) Set grid options for the axis labels. Requires Highcharts Gantt.
   *
   * @see https://api.highcharts.com/gantt/xAxis.grid
   *
   * @implspec grid?: XAxisGridOptions;
   *
   */
  @JSProperty("grid")
  void setGrid(XAxisGridOptions value);

  /**
   * (Highcharts, Highstock, Highmaps) Color of the grid lines extending the
   * ticks across the plot area.
   *
   * In styled mode, the stroke is given in the .highcharts-grid-line class.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.gridLineColor
   * @see https://api.highcharts.com/highstock/xAxis.gridLineColor
   * @see https://api.highcharts.com/highmaps/xAxis.gridLineColor
   *
   * @implspec gridLineColor?: ColorString;
   *
   */
  @JSProperty("gridLineColor")
  @Nullable
  String getGridLineColor();

  /**
   * (Highcharts, Highstock, Highmaps) Color of the grid lines extending the
   * ticks across the plot area.
   *
   * In styled mode, the stroke is given in the .highcharts-grid-line class.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.gridLineColor
   * @see https://api.highcharts.com/highstock/xAxis.gridLineColor
   * @see https://api.highcharts.com/highmaps/xAxis.gridLineColor
   *
   * @implspec gridLineColor?: ColorString;
   *
   */
  @JSProperty("gridLineColor")
  void setGridLineColor(String value);

  /**
   * (Highcharts, Highstock, Highmaps) The dash or dot style of the grid
   * lines. For possible values, see this demonstration.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.gridLineDashStyle
   * @see https://api.highcharts.com/highstock/xAxis.gridLineDashStyle
   * @see https://api.highcharts.com/highmaps/xAxis.gridLineDashStyle
   *
   * @implspec gridLineDashStyle?: ("Dash"|"DashDot"|"Dot"|"LongDash"|"LongDashDot"|"LongDashDotDot"|"ShortDash"|"ShortDashDot"|"ShortDashDotDot"|"ShortDot"|"Solid");
   *
   */
  @JSProperty("gridLineDashStyle")
  @Nullable
  GridLineDashStyle getGridLineDashStyle();

  /**
   * (Highcharts, Highstock, Highmaps) The dash or dot style of the grid
   * lines. For possible values, see this demonstration.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.gridLineDashStyle
   * @see https://api.highcharts.com/highstock/xAxis.gridLineDashStyle
   * @see https://api.highcharts.com/highmaps/xAxis.gridLineDashStyle
   *
   * @implspec gridLineDashStyle?: ("Dash"|"DashDot"|"Dot"|"LongDash"|"LongDashDot"|"LongDashDotDot"|"ShortDash"|"ShortDashDot"|"ShortDashDotDot"|"ShortDot"|"Solid");
   *
   */
  @JSProperty("gridLineDashStyle")
  void setGridLineDashStyle(GridLineDashStyle value);

  /**
   * (Highcharts, Highstock, Highmaps) The width of the grid lines extending
   * the ticks across the plot area.
   *
   * In styled mode, the stroke width is given in the .highcharts-grid-line
   * class.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.gridLineWidth
   * @see https://api.highcharts.com/highstock/xAxis.gridLineWidth
   * @see https://api.highcharts.com/highmaps/xAxis.gridLineWidth
   *
   * @implspec gridLineWidth?: number;
   *
   */
  @JSProperty("gridLineWidth")
  double getGridLineWidth();

  /**
   * (Highcharts, Highstock, Highmaps) The width of the grid lines extending
   * the ticks across the plot area.
   *
   * In styled mode, the stroke width is given in the .highcharts-grid-line
   * class.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.gridLineWidth
   * @see https://api.highcharts.com/highstock/xAxis.gridLineWidth
   * @see https://api.highcharts.com/highmaps/xAxis.gridLineWidth
   *
   * @implspec gridLineWidth?: number;
   *
   */
  @JSProperty("gridLineWidth")
  void setGridLineWidth(double value);

  /**
   * (Highcharts, Highstock, Gantt) The Z index of the grid lines.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.gridZIndex
   * @see https://api.highcharts.com/highstock/xAxis.gridZIndex
   * @see https://api.highcharts.com/gantt/xAxis.gridZIndex
   *
   * @implspec gridZIndex?: number;
   *
   */
  @JSProperty("gridZIndex")
  double getGridZIndex();

  /**
   * (Highcharts, Highstock, Gantt) The Z index of the grid lines.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.gridZIndex
   * @see https://api.highcharts.com/highstock/xAxis.gridZIndex
   * @see https://api.highcharts.com/gantt/xAxis.gridZIndex
   *
   * @implspec gridZIndex?: number;
   *
   */
  @JSProperty("gridZIndex")
  void setGridZIndex(double value);

  /**
   * (Highcharts, Highstock, Highmaps) An id for the axis. This can be used
   * after render time to get a pointer to the axis object through
   * chart.get().
   *
   * @see https://api.highcharts.com/highcharts/xAxis.id
   * @see https://api.highcharts.com/highstock/xAxis.id
   * @see https://api.highcharts.com/highmaps/xAxis.id
   *
   * @implspec id?: string;
   *
   */
  @JSProperty("id")
  @Nullable
  String getId();

  /**
   * (Highcharts, Highstock, Highmaps) An id for the axis. This can be used
   * after render time to get a pointer to the axis object through
   * chart.get().
   *
   * @see https://api.highcharts.com/highcharts/xAxis.id
   * @see https://api.highcharts.com/highstock/xAxis.id
   * @see https://api.highcharts.com/highmaps/xAxis.id
   *
   * @implspec id?: string;
   *
   */
  @JSProperty("id")
  void setId(String value);

  /**
   * (Highcharts, Highstock, Highmaps) The axis labels show the number or
   * category for each tick.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.labels
   * @see https://api.highcharts.com/highstock/xAxis.labels
   * @see https://api.highcharts.com/highmaps/xAxis.labels
   *
   * @implspec labels?: XAxisLabelsOptions;
   *
   */
  @JSProperty("labels")
  @Nullable
  XAxisLabelsOptions getLabels();

  /**
   * (Highcharts, Highstock, Highmaps) The axis labels show the number or
   * category for each tick.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.labels
   * @see https://api.highcharts.com/highstock/xAxis.labels
   * @see https://api.highcharts.com/highmaps/xAxis.labels
   *
   * @implspec labels?: XAxisLabelsOptions;
   *
   */
  @JSProperty("labels")
  void setLabels(XAxisLabelsOptions value);

  /**
   * (Highcharts, Highstock, Highmaps) The color of the line marking the axis
   * itself.
   *
   * In styled mode, the line stroke is given in the .highcharts-axis-line
   * or .highcharts-xaxis-line class.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.lineColor
   * @see https://api.highcharts.com/highstock/xAxis.lineColor
   * @see https://api.highcharts.com/highmaps/xAxis.lineColor
   *
   * @implspec lineColor?: ColorString;
   *
   */
  @JSProperty("lineColor")
  @Nullable
  String getLineColor();

  /**
   * (Highcharts, Highstock, Highmaps) The color of the line marking the axis
   * itself.
   *
   * In styled mode, the line stroke is given in the .highcharts-axis-line
   * or .highcharts-xaxis-line class.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.lineColor
   * @see https://api.highcharts.com/highstock/xAxis.lineColor
   * @see https://api.highcharts.com/highmaps/xAxis.lineColor
   *
   * @implspec lineColor?: ColorString;
   *
   */
  @JSProperty("lineColor")
  void setLineColor(String value);

  /**
   * (Highcharts, Highstock, Highmaps) The width of the line marking the axis
   * itself.
   *
   * In styled mode, the stroke width is given in the .highcharts-axis-line
   * or .highcharts-xaxis-line class.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.lineWidth
   * @see https://api.highcharts.com/highstock/xAxis.lineWidth
   * @see https://api.highcharts.com/highmaps/xAxis.lineWidth
   *
   * @implspec lineWidth?: number;
   *
   */
  @JSProperty("lineWidth")
  double getLineWidth();

  /**
   * (Highcharts, Highstock, Highmaps) The width of the line marking the axis
   * itself.
   *
   * In styled mode, the stroke width is given in the .highcharts-axis-line
   * or .highcharts-xaxis-line class.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.lineWidth
   * @see https://api.highcharts.com/highstock/xAxis.lineWidth
   * @see https://api.highcharts.com/highmaps/xAxis.lineWidth
   *
   * @implspec lineWidth?: number;
   *
   */
  @JSProperty("lineWidth")
  void setLineWidth(double value);

  /**
   * (Highcharts, Highstock, Gantt) Index of another axis that this axis is
   * linked to. When an axis is linked to a master axis, it will take the same
   * extremes as the master, but as assigned by min or max or by setExtremes.
   * It can be used to show additional info, or to ease reading the chart by
   * duplicating the scales.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.linkedTo
   * @see https://api.highcharts.com/highstock/xAxis.linkedTo
   * @see https://api.highcharts.com/gantt/xAxis.linkedTo
   *
   * @implspec linkedTo?: number;
   *
   */
  @JSProperty("linkedTo")
  double getLinkedTo();

  /**
   * (Highcharts, Highstock, Gantt) Index of another axis that this axis is
   * linked to. When an axis is linked to a master axis, it will take the same
   * extremes as the master, but as assigned by min or max or by setExtremes.
   * It can be used to show additional info, or to ease reading the chart by
   * duplicating the scales.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.linkedTo
   * @see https://api.highcharts.com/highstock/xAxis.linkedTo
   * @see https://api.highcharts.com/gantt/xAxis.linkedTo
   *
   * @implspec linkedTo?: number;
   *
   */
  @JSProperty("linkedTo")
  void setLinkedTo(double value);

  /**
   * (Highcharts, Highstock, Highmaps) The maximum value of the axis. If
   * null, the max value is automatically calculated.
   *
   * If the endOnTick option is true, the max value might be rounded up.
   *
   * If a tickAmount is set, the axis may be extended beyond the set max in
   * order to reach the given number of ticks. The same may happen in a chart
   * with multiple axes, determined by chart. alignTicks, where a tickAmount
   * is applied internally.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.max
   * @see https://api.highcharts.com/highstock/xAxis.max
   * @see https://api.highcharts.com/highmaps/xAxis.max
   *
   * @implspec max?: number;
   *
   */
  @JSProperty("max")
  double getMax();

  /**
   * (Highcharts, Highstock, Highmaps) The maximum value of the axis. If
   * null, the max value is automatically calculated.
   *
   * If the endOnTick option is true, the max value might be rounded up.
   *
   * If a tickAmount is set, the axis may be extended beyond the set max in
   * order to reach the given number of ticks. The same may happen in a chart
   * with multiple axes, determined by chart. alignTicks, where a tickAmount
   * is applied internally.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.max
   * @see https://api.highcharts.com/highstock/xAxis.max
   * @see https://api.highcharts.com/highmaps/xAxis.max
   *
   * @implspec max?: number;
   *
   */
  @JSProperty("max")
  void setMax(double value);

  /**
   * (Highcharts, Highstock, Highmaps) Padding of the max value relative to
   * the length of the axis. A padding of 0.05 will make a 100px axis 5px
   * longer. This is useful when you don't want the highest data value to
   * appear on the edge of the plot area. When the axis' max option is set
   * or a max extreme is set using axis.setExtremes(), the maxPadding will
   * be ignored.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.maxPadding
   * @see https://api.highcharts.com/highstock/xAxis.maxPadding
   * @see https://api.highcharts.com/highmaps/xAxis.maxPadding
   *
   * @implspec maxPadding?: number;
   *
   */
  @JSProperty("maxPadding")
  double getMaxPadding();

  /**
   * (Highcharts, Highstock, Highmaps) Padding of the max value relative to
   * the length of the axis. A padding of 0.05 will make a 100px axis 5px
   * longer. This is useful when you don't want the highest data value to
   * appear on the edge of the plot area. When the axis' max option is set
   * or a max extreme is set using axis.setExtremes(), the maxPadding will
   * be ignored.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.maxPadding
   * @see https://api.highcharts.com/highstock/xAxis.maxPadding
   * @see https://api.highcharts.com/highmaps/xAxis.maxPadding
   *
   * @implspec maxPadding?: number;
   *
   */
  @JSProperty("maxPadding")
  void setMaxPadding(double value);

  /**
   * (Highstock) Maximum range which can be set using the navigator's handles.
   * Opposite of xAxis.minRange.
   *
   * @see https://api.highcharts.com/highstock/xAxis.maxRange
   *
   * @implspec maxRange?: number;
   *
   */
  @JSProperty("maxRange")
  double getMaxRange();

  /**
   * (Highstock) Maximum range which can be set using the navigator's handles.
   * Opposite of xAxis.minRange.
   *
   * @see https://api.highcharts.com/highstock/xAxis.maxRange
   *
   * @implspec maxRange?: number;
   *
   */
  @JSProperty("maxRange")
  void setMaxRange(double value);

  /**
   * (Highcharts, Highstock) Deprecated. Use minRange instead.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.maxZoom
   * @see https://api.highcharts.com/highstock/xAxis.maxZoom
   *
   * @implspec maxZoom?: number;
   *
   */
  @JSProperty("maxZoom")
  double getMaxZoom();

  /**
   * (Highcharts, Highstock) Deprecated. Use minRange instead.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.maxZoom
   * @see https://api.highcharts.com/highstock/xAxis.maxZoom
   *
   * @implspec maxZoom?: number;
   *
   */
  @JSProperty("maxZoom")
  void setMaxZoom(double value);

  /**
   * (Highcharts, Highstock, Highmaps) The minimum value of the axis. If
   * null the min value is automatically calculated.
   *
   * If the startOnTick option is true (default), the min value might be
   * rounded down.
   *
   * The automatically calculated minimum value is also affected by floor,
   * softMin, minPadding, minRange as well as series.threshold and
   * series.softThreshold.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.min
   * @see https://api.highcharts.com/highstock/xAxis.min
   * @see https://api.highcharts.com/highmaps/xAxis.min
   *
   * @implspec min?: number;
   *
   */
  @JSProperty("min")
  double getMin();

  /**
   * (Highcharts, Highstock, Highmaps) The minimum value of the axis. If
   * null the min value is automatically calculated.
   *
   * If the startOnTick option is true (default), the min value might be
   * rounded down.
   *
   * The automatically calculated minimum value is also affected by floor,
   * softMin, minPadding, minRange as well as series.threshold and
   * series.softThreshold.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.min
   * @see https://api.highcharts.com/highstock/xAxis.min
   * @see https://api.highcharts.com/highmaps/xAxis.min
   *
   * @implspec min?: number;
   *
   */
  @JSProperty("min")
  void setMin(double value);

  /**
   * (Highcharts, Highstock, Highmaps) Color of the minor, secondary grid
   * lines.
   *
   * In styled mode, the stroke width is given in the
   * .highcharts-minor-grid-line class.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorGridLineColor
   * @see https://api.highcharts.com/highstock/xAxis.minorGridLineColor
   * @see https://api.highcharts.com/highmaps/xAxis.minorGridLineColor
   *
   * @implspec minorGridLineColor?: ColorString;
   *
   */
  @JSProperty("minorGridLineColor")
  @Nullable
  String getMinorGridLineColor();

  /**
   * (Highcharts, Highstock, Highmaps) Color of the minor, secondary grid
   * lines.
   *
   * In styled mode, the stroke width is given in the
   * .highcharts-minor-grid-line class.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorGridLineColor
   * @see https://api.highcharts.com/highstock/xAxis.minorGridLineColor
   * @see https://api.highcharts.com/highmaps/xAxis.minorGridLineColor
   *
   * @implspec minorGridLineColor?: ColorString;
   *
   */
  @JSProperty("minorGridLineColor")
  void setMinorGridLineColor(String value);

  /**
   * (Highcharts, Highstock, Highmaps) The dash or dot style of the minor grid
   * lines. For possible values, see this demonstration.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorGridLineDashStyle
   * @see https://api.highcharts.com/highstock/xAxis.minorGridLineDashStyle
   * @see https://api.highcharts.com/highmaps/xAxis.minorGridLineDashStyle
   *
   * @implspec minorGridLineDashStyle?: ("Dash"|"DashDot"|"Dot"|"LongDash"|"LongDashDot"|"LongDashDotDot"|"ShortDash"|"ShortDashDot"|"ShortDashDotDot"|"ShortDot"|"Solid");
   *
   */
  @JSProperty("minorGridLineDashStyle")
  @Nullable
  MinorGridLineDashStyle getMinorGridLineDashStyle();

  /**
   * (Highcharts, Highstock, Highmaps) The dash or dot style of the minor grid
   * lines. For possible values, see this demonstration.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorGridLineDashStyle
   * @see https://api.highcharts.com/highstock/xAxis.minorGridLineDashStyle
   * @see https://api.highcharts.com/highmaps/xAxis.minorGridLineDashStyle
   *
   * @implspec minorGridLineDashStyle?: ("Dash"|"DashDot"|"Dot"|"LongDash"|"LongDashDot"|"LongDashDotDot"|"ShortDash"|"ShortDashDot"|"ShortDashDotDot"|"ShortDot"|"Solid");
   *
   */
  @JSProperty("minorGridLineDashStyle")
  void setMinorGridLineDashStyle(MinorGridLineDashStyle value);

  /**
   * (Highcharts, Highstock, Highmaps) Width of the minor, secondary grid
   * lines.
   *
   * In styled mode, the stroke width is given in the .highcharts-grid-line
   * class.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorGridLineWidth
   * @see https://api.highcharts.com/highstock/xAxis.minorGridLineWidth
   * @see https://api.highcharts.com/highmaps/xAxis.minorGridLineWidth
   *
   * @implspec minorGridLineWidth?: number;
   *
   */
  @JSProperty("minorGridLineWidth")
  double getMinorGridLineWidth();

  /**
   * (Highcharts, Highstock, Highmaps) Width of the minor, secondary grid
   * lines.
   *
   * In styled mode, the stroke width is given in the .highcharts-grid-line
   * class.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorGridLineWidth
   * @see https://api.highcharts.com/highstock/xAxis.minorGridLineWidth
   * @see https://api.highcharts.com/highmaps/xAxis.minorGridLineWidth
   *
   * @implspec minorGridLineWidth?: number;
   *
   */
  @JSProperty("minorGridLineWidth")
  void setMinorGridLineWidth(double value);

  /**
   * (Highcharts, Highstock, Highmaps) Color for the minor tick marks.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorTickColor
   * @see https://api.highcharts.com/highstock/xAxis.minorTickColor
   * @see https://api.highcharts.com/highmaps/xAxis.minorTickColor
   *
   * @implspec minorTickColor?: ColorString;
   *
   */
  @JSProperty("minorTickColor")
  @Nullable
  String getMinorTickColor();

  /**
   * (Highcharts, Highstock, Highmaps) Color for the minor tick marks.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorTickColor
   * @see https://api.highcharts.com/highstock/xAxis.minorTickColor
   * @see https://api.highcharts.com/highmaps/xAxis.minorTickColor
   *
   * @implspec minorTickColor?: ColorString;
   *
   */
  @JSProperty("minorTickColor")
  void setMinorTickColor(String value);

  /**
   * (Highcharts, Highstock, Highmaps) Specific tick interval in axis units
   * for the minor ticks. On a linear axis, if "auto", the minor tick
   * interval is calculated as a fifth of the tickInterval. If null or
   * undefined, minor ticks are not shown.
   *
   * On logarithmic axes, the unit is the power of the value. For example,
   * setting the minorTickInterval to 1 puts one tick on each of 0.1, 1, 10,
   * 100 etc. Setting the minorTickInterval to 0.1 produces 9 ticks between 1
   * and 10, 10 and 100 etc.
   *
   * If user settings dictate minor ticks to become too dense, they don't make
   * sense, and will be ignored to prevent performance problems.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorTickInterval
   * @see https://api.highcharts.com/highstock/xAxis.minorTickInterval
   * @see https://api.highcharts.com/highmaps/xAxis.minorTickInterval
   *
   * @implspec minorTickInterval?: (number|string|null);
   *
   */
  @JSProperty("minorTickInterval")
  @Nullable
  Unknown getMinorTickInterval();

  /**
   * (Highcharts, Highstock, Highmaps) Specific tick interval in axis units
   * for the minor ticks. On a linear axis, if "auto", the minor tick
   * interval is calculated as a fifth of the tickInterval. If null or
   * undefined, minor ticks are not shown.
   *
   * On logarithmic axes, the unit is the power of the value. For example,
   * setting the minorTickInterval to 1 puts one tick on each of 0.1, 1, 10,
   * 100 etc. Setting the minorTickInterval to 0.1 produces 9 ticks between 1
   * and 10, 10 and 100 etc.
   *
   * If user settings dictate minor ticks to become too dense, they don't make
   * sense, and will be ignored to prevent performance problems.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorTickInterval
   * @see https://api.highcharts.com/highstock/xAxis.minorTickInterval
   * @see https://api.highcharts.com/highmaps/xAxis.minorTickInterval
   *
   * @implspec minorTickInterval?: (number|string|null);
   *
   */
  @JSProperty("minorTickInterval")
  void setMinorTickInterval(double value);

  /**
   * (Highcharts, Highstock, Highmaps) Specific tick interval in axis units
   * for the minor ticks. On a linear axis, if "auto", the minor tick
   * interval is calculated as a fifth of the tickInterval. If null or
   * undefined, minor ticks are not shown.
   *
   * On logarithmic axes, the unit is the power of the value. For example,
   * setting the minorTickInterval to 1 puts one tick on each of 0.1, 1, 10,
   * 100 etc. Setting the minorTickInterval to 0.1 produces 9 ticks between 1
   * and 10, 10 and 100 etc.
   *
   * If user settings dictate minor ticks to become too dense, they don't make
   * sense, and will be ignored to prevent performance problems.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorTickInterval
   * @see https://api.highcharts.com/highstock/xAxis.minorTickInterval
   * @see https://api.highcharts.com/highmaps/xAxis.minorTickInterval
   *
   * @implspec minorTickInterval?: (number|string|null);
   *
   */
  @JSProperty("minorTickInterval")
  void setMinorTickInterval(String value);

  /**
   * (Highcharts, Highstock, Highmaps) The pixel length of the minor tick
   * marks.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorTickLength
   * @see https://api.highcharts.com/highstock/xAxis.minorTickLength
   * @see https://api.highcharts.com/highmaps/xAxis.minorTickLength
   *
   * @implspec minorTickLength?: number;
   *
   */
  @JSProperty("minorTickLength")
  double getMinorTickLength();

  /**
   * (Highcharts, Highstock, Highmaps) The pixel length of the minor tick
   * marks.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorTickLength
   * @see https://api.highcharts.com/highstock/xAxis.minorTickLength
   * @see https://api.highcharts.com/highmaps/xAxis.minorTickLength
   *
   * @implspec minorTickLength?: number;
   *
   */
  @JSProperty("minorTickLength")
  void setMinorTickLength(double value);

  /**
   * (Highcharts, Highstock, Highmaps) The position of the minor tick marks
   * relative to the axis line. Can be one of inside and outside.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorTickPosition
   * @see https://api.highcharts.com/highstock/xAxis.minorTickPosition
   * @see https://api.highcharts.com/highmaps/xAxis.minorTickPosition
   *
   * @implspec minorTickPosition?: ("inside"|"outside");
   *
   */
  @JSProperty("minorTickPosition")
  @Nullable
  MinorTickPosition getMinorTickPosition();

  /**
   * (Highcharts, Highstock, Highmaps) The position of the minor tick marks
   * relative to the axis line. Can be one of inside and outside.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorTickPosition
   * @see https://api.highcharts.com/highstock/xAxis.minorTickPosition
   * @see https://api.highcharts.com/highmaps/xAxis.minorTickPosition
   *
   * @implspec minorTickPosition?: ("inside"|"outside");
   *
   */
  @JSProperty("minorTickPosition")
  void setMinorTickPosition(MinorTickPosition value);

  /**
   * (Highcharts, Highstock, Highmaps) Enable or disable minor ticks. Unless
   * minorTickInterval is set, the tick interval is calculated as a fifth of
   * the tickInterval.
   *
   * On a logarithmic axis, minor ticks are laid out based on a best guess,
   * attempting to enter approximately 5 minor ticks between each major tick.
   *
   * Prior to v6.0.0, ticks were unabled in auto layout by setting
   * minorTickInterval to "auto".
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorTicks
   * @see https://api.highcharts.com/highstock/xAxis.minorTicks
   * @see https://api.highcharts.com/highmaps/xAxis.minorTicks
   *
   * @implspec minorTicks?: boolean;
   *
   */
  @JSProperty("minorTicks")
  boolean getMinorTicks();

  /**
   * (Highcharts, Highstock, Highmaps) Enable or disable minor ticks. Unless
   * minorTickInterval is set, the tick interval is calculated as a fifth of
   * the tickInterval.
   *
   * On a logarithmic axis, minor ticks are laid out based on a best guess,
   * attempting to enter approximately 5 minor ticks between each major tick.
   *
   * Prior to v6.0.0, ticks were unabled in auto layout by setting
   * minorTickInterval to "auto".
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorTicks
   * @see https://api.highcharts.com/highstock/xAxis.minorTicks
   * @see https://api.highcharts.com/highmaps/xAxis.minorTicks
   *
   * @implspec minorTicks?: boolean;
   *
   */
  @JSProperty("minorTicks")
  void setMinorTicks(boolean value);

  /**
   * (Highcharts, Highstock, Highmaps) The pixel width of the minor tick mark.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorTickWidth
   * @see https://api.highcharts.com/highstock/xAxis.minorTickWidth
   * @see https://api.highcharts.com/highmaps/xAxis.minorTickWidth
   *
   * @implspec minorTickWidth?: number;
   *
   */
  @JSProperty("minorTickWidth")
  double getMinorTickWidth();

  /**
   * (Highcharts, Highstock, Highmaps) The pixel width of the minor tick mark.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minorTickWidth
   * @see https://api.highcharts.com/highstock/xAxis.minorTickWidth
   * @see https://api.highcharts.com/highmaps/xAxis.minorTickWidth
   *
   * @implspec minorTickWidth?: number;
   *
   */
  @JSProperty("minorTickWidth")
  void setMinorTickWidth(double value);

  /**
   * (Highcharts, Highstock, Gantt) Padding of the min value relative to the
   * length of the axis. A padding of 0.05 will make a 100px axis 5px longer.
   * This is useful when you don't want the lowest data value to appear on the
   * edge of the plot area. When the axis' min option is set or a min
   * extreme is set using axis.setExtremes(), the minPadding will be
   * ignored.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minPadding
   * @see https://api.highcharts.com/highstock/xAxis.minPadding
   * @see https://api.highcharts.com/gantt/xAxis.minPadding
   *
   * @implspec minPadding?: number;
   *
   */
  @JSProperty("minPadding")
  double getMinPadding();

  /**
   * (Highcharts, Highstock, Gantt) Padding of the min value relative to the
   * length of the axis. A padding of 0.05 will make a 100px axis 5px longer.
   * This is useful when you don't want the lowest data value to appear on the
   * edge of the plot area. When the axis' min option is set or a min
   * extreme is set using axis.setExtremes(), the minPadding will be
   * ignored.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minPadding
   * @see https://api.highcharts.com/highstock/xAxis.minPadding
   * @see https://api.highcharts.com/gantt/xAxis.minPadding
   *
   * @implspec minPadding?: number;
   *
   */
  @JSProperty("minPadding")
  void setMinPadding(double value);

  /**
   * (Highcharts, Highstock, Highmaps) The minimum range to display on this
   * axis. The entire axis will not be allowed to span over a smaller interval
   * than this. For example, for a datetime axis the main unit is
   * milliseconds. If minRange is set to 3600000, you can't zoom in more than
   * to one hour.
   *
   * The default minRange for the x axis is five times the smallest interval
   * between any of the data points.
   *
   * On a logarithmic axis, the unit for the minimum range is the power. So a
   * minRange of 1 means that the axis can be zoomed to 10-100, 100-1000,
   * 1000-10000 etc.
   *
   * Note that the minPadding, maxPadding, startOnTick and endOnTick
   * settings also affect how the extremes of the axis are computed.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minRange
   * @see https://api.highcharts.com/highstock/xAxis.minRange
   * @see https://api.highcharts.com/highmaps/xAxis.minRange
   *
   * @implspec minRange?: number;
   *
   */
  @JSProperty("minRange")
  double getMinRange();

  /**
   * (Highcharts, Highstock, Highmaps) The minimum range to display on this
   * axis. The entire axis will not be allowed to span over a smaller interval
   * than this. For example, for a datetime axis the main unit is
   * milliseconds. If minRange is set to 3600000, you can't zoom in more than
   * to one hour.
   *
   * The default minRange for the x axis is five times the smallest interval
   * between any of the data points.
   *
   * On a logarithmic axis, the unit for the minimum range is the power. So a
   * minRange of 1 means that the axis can be zoomed to 10-100, 100-1000,
   * 1000-10000 etc.
   *
   * Note that the minPadding, maxPadding, startOnTick and endOnTick
   * settings also affect how the extremes of the axis are computed.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minRange
   * @see https://api.highcharts.com/highstock/xAxis.minRange
   * @see https://api.highcharts.com/highmaps/xAxis.minRange
   *
   * @implspec minRange?: number;
   *
   */
  @JSProperty("minRange")
  void setMinRange(double value);

  /**
   * (Highcharts, Highstock, Highmaps) The minimum tick interval allowed in
   * axis values. For example on zooming in on an axis with daily data, this
   * can be used to prevent the axis from showing hours. Defaults to the
   * closest distance between two points on the axis.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minTickInterval
   * @see https://api.highcharts.com/highstock/xAxis.minTickInterval
   * @see https://api.highcharts.com/highmaps/xAxis.minTickInterval
   *
   * @implspec minTickInterval?: number;
   *
   */
  @JSProperty("minTickInterval")
  double getMinTickInterval();

  /**
   * (Highcharts, Highstock, Highmaps) The minimum tick interval allowed in
   * axis values. For example on zooming in on an axis with daily data, this
   * can be used to prevent the axis from showing hours. Defaults to the
   * closest distance between two points on the axis.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.minTickInterval
   * @see https://api.highcharts.com/highstock/xAxis.minTickInterval
   * @see https://api.highcharts.com/highmaps/xAxis.minTickInterval
   *
   * @implspec minTickInterval?: number;
   *
   */
  @JSProperty("minTickInterval")
  void setMinTickInterval(double value);

  /**
   * (Highcharts, Highstock, Highmaps) The distance in pixels from the plot
   * area to the axis line. A positive offset moves the axis with it's line,
   * labels and ticks away from the plot area. This is typically used when two
   * or more axes are displayed on the same side of the plot. With multiple
   * axes the offset is dynamically adjusted to avoid collision, this can be
   * overridden by setting offset explicitly.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.offset
   * @see https://api.highcharts.com/highstock/xAxis.offset
   * @see https://api.highcharts.com/highmaps/xAxis.offset
   *
   * @implspec offset?: number;
   *
   */
  @JSProperty("offset")
  double getOffset();

  /**
   * (Highcharts, Highstock, Highmaps) The distance in pixels from the plot
   * area to the axis line. A positive offset moves the axis with it's line,
   * labels and ticks away from the plot area. This is typically used when two
   * or more axes are displayed on the same side of the plot. With multiple
   * axes the offset is dynamically adjusted to avoid collision, this can be
   * overridden by setting offset explicitly.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.offset
   * @see https://api.highcharts.com/highstock/xAxis.offset
   * @see https://api.highcharts.com/highmaps/xAxis.offset
   *
   * @implspec offset?: number;
   *
   */
  @JSProperty("offset")
  void setOffset(double value);

  /**
   * (Highcharts, Highstock, Highmaps) Whether to display the axis on the
   * opposite side of the normal. The normal is on the left side for vertical
   * axes and bottom for horizontal, so the opposite sides will be right and
   * top respectively. This is typically used with dual or multiple axes.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.opposite
   * @see https://api.highcharts.com/highstock/xAxis.opposite
   * @see https://api.highcharts.com/highmaps/xAxis.opposite
   *
   * @implspec opposite?: boolean;
   *
   */
  @JSProperty("opposite")
  boolean getOpposite();

  /**
   * (Highcharts, Highstock, Highmaps) Whether to display the axis on the
   * opposite side of the normal. The normal is on the left side for vertical
   * axes and bottom for horizontal, so the opposite sides will be right and
   * top respectively. This is typically used with dual or multiple axes.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.opposite
   * @see https://api.highcharts.com/highstock/xAxis.opposite
   * @see https://api.highcharts.com/highmaps/xAxis.opposite
   *
   * @implspec opposite?: boolean;
   *
   */
  @JSProperty("opposite")
  void setOpposite(boolean value);

  /**
   * (Highstock) In an ordinal axis, the points are equally spaced in the
   * chart regardless of the actual time or x distance between them. This
   * means that missing data periods (e.g. nights or weekends for a stock
   * chart) will not take up space in the chart. Having ordinal: false will
   * show any gaps created by the gapSize setting proportionate to their
   * duration.
   *
   * In stock charts the X axis is ordinal by default, unless the boost module
   * is used and at least one of the series' data length exceeds the
   * boostThreshold.
   *
   * @see https://api.highcharts.com/highstock/xAxis.ordinal
   *
   * @implspec ordinal?: boolean;
   *
   */
  @JSProperty("ordinal")
  boolean getOrdinal();

  /**
   * (Highstock) In an ordinal axis, the points are equally spaced in the
   * chart regardless of the actual time or x distance between them. This
   * means that missing data periods (e.g. nights or weekends for a stock
   * chart) will not take up space in the chart. Having ordinal: false will
   * show any gaps created by the gapSize setting proportionate to their
   * duration.
   *
   * In stock charts the X axis is ordinal by default, unless the boost module
   * is used and at least one of the series' data length exceeds the
   * boostThreshold.
   *
   * @see https://api.highcharts.com/highstock/xAxis.ordinal
   *
   * @implspec ordinal?: boolean;
   *
   */
  @JSProperty("ordinal")
  void setOrdinal(boolean value);

  /**
   * (Highstock) Additional range on the right side of the xAxis. Works
   * similar to xAxis.maxPadding, but value is set in milliseconds. Can be
   * set for both main xAxis and the navigator's xAxis.
   *
   * @see https://api.highcharts.com/highstock/xAxis.overscroll
   *
   * @implspec overscroll?: number;
   *
   */
  @JSProperty("overscroll")
  double getOverscroll();

  /**
   * (Highstock) Additional range on the right side of the xAxis. Works
   * similar to xAxis.maxPadding, but value is set in milliseconds. Can be
   * set for both main xAxis and the navigator's xAxis.
   *
   * @see https://api.highcharts.com/highstock/xAxis.overscroll
   *
   * @implspec overscroll?: number;
   *
   */
  @JSProperty("overscroll")
  void setOverscroll(double value);

  /**
   * (Highcharts) Refers to the index in the panes array. Used for circular
   * gauges and polar charts. When the option is not set then first pane will
   * be used.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.pane
   *
   * @implspec pane?: number;
   *
   */
  @JSProperty("pane")
  double getPane();

  /**
   * (Highcharts) Refers to the index in the panes array. Used for circular
   * gauges and polar charts. When the option is not set then first pane will
   * be used.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.pane
   *
   * @implspec pane?: number;
   *
   */
  @JSProperty("pane")
  void setPane(double value);

  /**
   * (Highcharts, Highstock, Gantt) An array of colored bands stretching
   * across the plot area marking an interval on the axis.
   *
   * In styled mode, the plot bands are styled by the .highcharts-plot-band
   * class in addition to the className option.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.plotBands
   * @see https://api.highcharts.com/highstock/xAxis.plotBands
   * @see https://api.highcharts.com/gantt/xAxis.plotBands
   *
   * @implspec plotBands?: Array;
   *
   */
  @JSProperty("plotBands")
  @Nullable
  Array getPlotBands();

  /**
   * (Highcharts, Highstock, Gantt) An array of colored bands stretching
   * across the plot area marking an interval on the axis.
   *
   * In styled mode, the plot bands are styled by the .highcharts-plot-band
   * class in addition to the className option.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.plotBands
   * @see https://api.highcharts.com/highstock/xAxis.plotBands
   * @see https://api.highcharts.com/gantt/xAxis.plotBands
   *
   * @implspec plotBands?: Array;
   *
   */
  @JSProperty("plotBands")
  void setPlotBands(Array value);

  /**
   * (Highcharts, Highstock, Gantt) An array of lines stretching across the
   * plot area, marking a specific value on one of the axes.
   *
   * In styled mode, the plot lines are styled by the .highcharts-plot-line
   * class in addition to the className option.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.plotLines
   * @see https://api.highcharts.com/highstock/xAxis.plotLines
   * @see https://api.highcharts.com/gantt/xAxis.plotLines
   *
   * @implspec plotLines?: Array;
   *
   */
  @JSProperty("plotLines")
  @Nullable
  Array getPlotLines();

  /**
   * (Highcharts, Highstock, Gantt) An array of lines stretching across the
   * plot area, marking a specific value on one of the axes.
   *
   * In styled mode, the plot lines are styled by the .highcharts-plot-line
   * class in addition to the className option.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.plotLines
   * @see https://api.highcharts.com/highstock/xAxis.plotLines
   * @see https://api.highcharts.com/gantt/xAxis.plotLines
   *
   * @implspec plotLines?: Array;
   *
   */
  @JSProperty("plotLines")
  void setPlotLines(Array value);

  /**
   * (Highstock) The zoomed range to display when only defining one or none of
   * min or max. For example, to show the latest month, a range of one
   * month can be set.
   *
   * @see https://api.highcharts.com/highstock/xAxis.range
   *
   * @implspec range?: number;
   *
   */
  @JSProperty("range")
  double getRange();

  /**
   * (Highstock) The zoomed range to display when only defining one or none of
   * min or max. For example, to show the latest month, a range of one
   * month can be set.
   *
   * @see https://api.highcharts.com/highstock/xAxis.range
   *
   * @implspec range?: number;
   *
   */
  @JSProperty("range")
  void setRange(double value);

  /**
   * (Highcharts, Highstock, Highmaps) Whether to reverse the axis so that the
   * highest number is closest to the origin. If the chart is inverted, the x
   * axis is reversed by default.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.reversed
   * @see https://api.highcharts.com/highstock/xAxis.reversed
   * @see https://api.highcharts.com/highmaps/xAxis.reversed
   *
   * @implspec reversed?: boolean;
   *
   */
  @JSProperty("reversed")
  boolean getReversed();

  /**
   * (Highcharts, Highstock, Highmaps) Whether to reverse the axis so that the
   * highest number is closest to the origin. If the chart is inverted, the x
   * axis is reversed by default.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.reversed
   * @see https://api.highcharts.com/highstock/xAxis.reversed
   * @see https://api.highcharts.com/highmaps/xAxis.reversed
   *
   * @implspec reversed?: boolean;
   *
   */
  @JSProperty("reversed")
  void setReversed(boolean value);

  /**
   * (Highcharts, Highstock) This option determines how stacks should be
   * ordered within a group. For example reversed xAxis also reverses stacks,
   * so first series comes last in a group. To keep order like for
   * non-reversed xAxis enable this option.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.reversedStacks
   * @see https://api.highcharts.com/highstock/xAxis.reversedStacks
   *
   * @implspec reversedStacks?: boolean;
   *
   */
  @JSProperty("reversedStacks")
  boolean getReversedStacks();

  /**
   * (Highcharts, Highstock) This option determines how stacks should be
   * ordered within a group. For example reversed xAxis also reverses stacks,
   * so first series comes last in a group. To keep order like for
   * non-reversed xAxis enable this option.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.reversedStacks
   * @see https://api.highcharts.com/highstock/xAxis.reversedStacks
   *
   * @implspec reversedStacks?: boolean;
   *
   */
  @JSProperty("reversedStacks")
  void setReversedStacks(boolean value);

  /**
   * (Highstock) An optional scrollbar to display on the X axis in response to
   * limiting the minimum and maximum of the axis values.
   *
   * In styled mode, all the presentational options for the scrollbar are
   * replaced by the classes .highcharts-scrollbar-thumb,
   * .highcharts-scrollbar-arrow, .highcharts-scrollbar-button,
   * .highcharts-scrollbar-rifles and .highcharts-scrollbar-track.
   *
   * @see https://api.highcharts.com/highstock/xAxis.scrollbar
   *
   * @implspec scrollbar?: XAxisScrollbarOptions;
   *
   */
  @JSProperty("scrollbar")
  @Nullable
  XAxisScrollbarOptions getScrollbar();

  /**
   * (Highstock) An optional scrollbar to display on the X axis in response to
   * limiting the minimum and maximum of the axis values.
   *
   * In styled mode, all the presentational options for the scrollbar are
   * replaced by the classes .highcharts-scrollbar-thumb,
   * .highcharts-scrollbar-arrow, .highcharts-scrollbar-button,
   * .highcharts-scrollbar-rifles and .highcharts-scrollbar-track.
   *
   * @see https://api.highcharts.com/highstock/xAxis.scrollbar
   *
   * @implspec scrollbar?: XAxisScrollbarOptions;
   *
   */
  @JSProperty("scrollbar")
  void setScrollbar(XAxisScrollbarOptions value);

  /**
   * (Highcharts, Highstock, Highmaps) Whether to show the axis line and title
   * when the axis has no data.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.showEmpty
   * @see https://api.highcharts.com/highstock/xAxis.showEmpty
   * @see https://api.highcharts.com/highmaps/xAxis.showEmpty
   *
   * @implspec showEmpty?: boolean;
   *
   */
  @JSProperty("showEmpty")
  boolean getShowEmpty();

  /**
   * (Highcharts, Highstock, Highmaps) Whether to show the axis line and title
   * when the axis has no data.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.showEmpty
   * @see https://api.highcharts.com/highstock/xAxis.showEmpty
   * @see https://api.highcharts.com/highmaps/xAxis.showEmpty
   *
   * @implspec showEmpty?: boolean;
   *
   */
  @JSProperty("showEmpty")
  void setShowEmpty(boolean value);

  /**
   * (Highcharts, Highstock, Highmaps) Whether to show the first tick label.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.showFirstLabel
   * @see https://api.highcharts.com/highstock/xAxis.showFirstLabel
   * @see https://api.highcharts.com/highmaps/xAxis.showFirstLabel
   *
   * @implspec showFirstLabel?: boolean;
   *
   */
  @JSProperty("showFirstLabel")
  boolean getShowFirstLabel();

  /**
   * (Highcharts, Highstock, Highmaps) Whether to show the first tick label.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.showFirstLabel
   * @see https://api.highcharts.com/highstock/xAxis.showFirstLabel
   * @see https://api.highcharts.com/highmaps/xAxis.showFirstLabel
   *
   * @implspec showFirstLabel?: boolean;
   *
   */
  @JSProperty("showFirstLabel")
  void setShowFirstLabel(boolean value);

  /**
   * (Highcharts, Highstock, Gantt) Whether to show the last tick label.
   * Defaults to true on cartesian charts, and false on polar charts.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.showLastLabel
   * @see https://api.highcharts.com/highstock/xAxis.showLastLabel
   * @see https://api.highcharts.com/gantt/xAxis.showLastLabel
   *
   * @implspec showLastLabel?: boolean;
   *
   */
  @JSProperty("showLastLabel")
  boolean getShowLastLabel();

  /**
   * (Highcharts, Highstock, Gantt) Whether to show the last tick label.
   * Defaults to true on cartesian charts, and false on polar charts.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.showLastLabel
   * @see https://api.highcharts.com/highstock/xAxis.showLastLabel
   * @see https://api.highcharts.com/gantt/xAxis.showLastLabel
   *
   * @implspec showLastLabel?: boolean;
   *
   */
  @JSProperty("showLastLabel")
  void setShowLastLabel(boolean value);

  /**
   * (Highcharts, Highstock, Gantt) A soft maximum for the axis. If the series
   * data maximum is less than this, the axis will stay at this maximum, but
   * if the series data maximum is higher, the axis will flex to show all
   * data.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.softMax
   * @see https://api.highcharts.com/highstock/xAxis.softMax
   * @see https://api.highcharts.com/gantt/xAxis.softMax
   *
   * @implspec softMax?: number;
   *
   */
  @JSProperty("softMax")
  double getSoftMax();

  /**
   * (Highcharts, Highstock, Gantt) A soft maximum for the axis. If the series
   * data maximum is less than this, the axis will stay at this maximum, but
   * if the series data maximum is higher, the axis will flex to show all
   * data.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.softMax
   * @see https://api.highcharts.com/highstock/xAxis.softMax
   * @see https://api.highcharts.com/gantt/xAxis.softMax
   *
   * @implspec softMax?: number;
   *
   */
  @JSProperty("softMax")
  void setSoftMax(double value);

  /**
   * (Highcharts, Highstock, Gantt) A soft minimum for the axis. If the series
   * data minimum is greater than this, the axis will stay at this minimum,
   * but if the series data minimum is lower, the axis will flex to show all
   * data.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.softMin
   * @see https://api.highcharts.com/highstock/xAxis.softMin
   * @see https://api.highcharts.com/gantt/xAxis.softMin
   *
   * @implspec softMin?: number;
   *
   */
  @JSProperty("softMin")
  double getSoftMin();

  /**
   * (Highcharts, Highstock, Gantt) A soft minimum for the axis. If the series
   * data minimum is greater than this, the axis will stay at this minimum,
   * but if the series data minimum is lower, the axis will flex to show all
   * data.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.softMin
   * @see https://api.highcharts.com/highstock/xAxis.softMin
   * @see https://api.highcharts.com/gantt/xAxis.softMin
   *
   * @implspec softMin?: number;
   *
   */
  @JSProperty("softMin")
  void setSoftMin(double value);

  /**
   * (Highcharts, Highstock, Gantt) For datetime axes, this decides where to
   * put the tick between weeks. 0 = Sunday, 1 = Monday.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.startOfWeek
   * @see https://api.highcharts.com/highstock/xAxis.startOfWeek
   * @see https://api.highcharts.com/gantt/xAxis.startOfWeek
   *
   * @implspec startOfWeek?: number;
   *
   */
  @JSProperty("startOfWeek")
  double getStartOfWeek();

  /**
   * (Highcharts, Highstock, Gantt) For datetime axes, this decides where to
   * put the tick between weeks. 0 = Sunday, 1 = Monday.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.startOfWeek
   * @see https://api.highcharts.com/highstock/xAxis.startOfWeek
   * @see https://api.highcharts.com/gantt/xAxis.startOfWeek
   *
   * @implspec startOfWeek?: number;
   *
   */
  @JSProperty("startOfWeek")
  void setStartOfWeek(double value);

  /**
   * (Highcharts, Highstock, Highmaps) Whether to force the axis to start on a
   * tick. Use this option with the minPadding option to control the axis
   * start.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.startOnTick
   * @see https://api.highcharts.com/highstock/xAxis.startOnTick
   * @see https://api.highcharts.com/highmaps/xAxis.startOnTick
   *
   * @implspec startOnTick?: boolean;
   *
   */
  @JSProperty("startOnTick")
  boolean getStartOnTick();

  /**
   * (Highcharts, Highstock, Highmaps) Whether to force the axis to start on a
   * tick. Use this option with the minPadding option to control the axis
   * start.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.startOnTick
   * @see https://api.highcharts.com/highstock/xAxis.startOnTick
   * @see https://api.highcharts.com/highmaps/xAxis.startOnTick
   *
   * @implspec startOnTick?: boolean;
   *
   */
  @JSProperty("startOnTick")
  void setStartOnTick(boolean value);

  /**
   * (Highcharts, Highstock, Gantt) The amount of ticks to draw on the axis.
   * This opens up for aligning the ticks of multiple charts or panes within a
   * chart. This option overrides the tickPixelInterval option.
   *
   * This option only has an effect on linear axes. Datetime, logarithmic or
   * category axes are not affected.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickAmount
   * @see https://api.highcharts.com/highstock/xAxis.tickAmount
   * @see https://api.highcharts.com/gantt/xAxis.tickAmount
   *
   * @implspec tickAmount?: number;
   *
   */
  @JSProperty("tickAmount")
  double getTickAmount();

  /**
   * (Highcharts, Highstock, Gantt) The amount of ticks to draw on the axis.
   * This opens up for aligning the ticks of multiple charts or panes within a
   * chart. This option overrides the tickPixelInterval option.
   *
   * This option only has an effect on linear axes. Datetime, logarithmic or
   * category axes are not affected.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickAmount
   * @see https://api.highcharts.com/highstock/xAxis.tickAmount
   * @see https://api.highcharts.com/gantt/xAxis.tickAmount
   *
   * @implspec tickAmount?: number;
   *
   */
  @JSProperty("tickAmount")
  void setTickAmount(double value);

  /**
   * (Highcharts, Highstock, Highmaps) Color for the main tick marks.
   *
   * In styled mode, the stroke is given in the .highcharts-tick class.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickColor
   * @see https://api.highcharts.com/highstock/xAxis.tickColor
   * @see https://api.highcharts.com/highmaps/xAxis.tickColor
   *
   * @implspec tickColor?: ColorString;
   *
   */
  @JSProperty("tickColor")
  @Nullable
  String getTickColor();

  /**
   * (Highcharts, Highstock, Highmaps) Color for the main tick marks.
   *
   * In styled mode, the stroke is given in the .highcharts-tick class.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickColor
   * @see https://api.highcharts.com/highstock/xAxis.tickColor
   * @see https://api.highcharts.com/highmaps/xAxis.tickColor
   *
   * @implspec tickColor?: ColorString;
   *
   */
  @JSProperty("tickColor")
  void setTickColor(String value);

  /**
   * (Highcharts, Highstock, Highmaps) The interval of the tick marks in axis
   * units. When undefined, the tick interval is computed to approximately
   * follow the tickPixelInterval on linear and datetime axes. On categorized
   * axes, a undefined tickInterval will default to 1, one category. Note
   * that datetime axes are based on milliseconds, so for example an interval
   * of one day is expressed as 24 * 3600 * 1000.
   *
   * On logarithmic axes, the tickInterval is based on powers, so a
   * tickInterval of 1 means one tick on each of 0.1, 1, 10, 100 etc. A
   * tickInterval of 2 means a tick of 0.1, 10, 1000 etc. A tickInterval of
   * 0.2 puts a tick on 0.1, 0.2, 0.4, 0.6, 0.8, 1, 2, 4, 6, 8, 10, 20, 40
   * etc.
   *
   * If the tickInterval is too dense for labels to be drawn, Highcharts may
   * remove ticks.
   *
   * If the chart has multiple axes, the alignTicks option may interfere with
   * the tickInterval setting.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickInterval
   * @see https://api.highcharts.com/highstock/xAxis.tickInterval
   * @see https://api.highcharts.com/highmaps/xAxis.tickInterval
   *
   * @implspec tickInterval?: number;
   *
   */
  @JSProperty("tickInterval")
  double getTickInterval();

  /**
   * (Highcharts, Highstock, Highmaps) The interval of the tick marks in axis
   * units. When undefined, the tick interval is computed to approximately
   * follow the tickPixelInterval on linear and datetime axes. On categorized
   * axes, a undefined tickInterval will default to 1, one category. Note
   * that datetime axes are based on milliseconds, so for example an interval
   * of one day is expressed as 24 * 3600 * 1000.
   *
   * On logarithmic axes, the tickInterval is based on powers, so a
   * tickInterval of 1 means one tick on each of 0.1, 1, 10, 100 etc. A
   * tickInterval of 2 means a tick of 0.1, 10, 1000 etc. A tickInterval of
   * 0.2 puts a tick on 0.1, 0.2, 0.4, 0.6, 0.8, 1, 2, 4, 6, 8, 10, 20, 40
   * etc.
   *
   * If the tickInterval is too dense for labels to be drawn, Highcharts may
   * remove ticks.
   *
   * If the chart has multiple axes, the alignTicks option may interfere with
   * the tickInterval setting.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickInterval
   * @see https://api.highcharts.com/highstock/xAxis.tickInterval
   * @see https://api.highcharts.com/highmaps/xAxis.tickInterval
   *
   * @implspec tickInterval?: number;
   *
   */
  @JSProperty("tickInterval")
  void setTickInterval(double value);

  /**
   * (Highcharts, Highstock, Highmaps) The pixel length of the main tick
   * marks.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickLength
   * @see https://api.highcharts.com/highstock/xAxis.tickLength
   * @see https://api.highcharts.com/highmaps/xAxis.tickLength
   *
   * @implspec tickLength?: number;
   *
   */
  @JSProperty("tickLength")
  double getTickLength();

  /**
   * (Highcharts, Highstock, Highmaps) The pixel length of the main tick
   * marks.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickLength
   * @see https://api.highcharts.com/highstock/xAxis.tickLength
   * @see https://api.highcharts.com/highmaps/xAxis.tickLength
   *
   * @implspec tickLength?: number;
   *
   */
  @JSProperty("tickLength")
  void setTickLength(double value);

  /**
   * (Highcharts, Gantt) For categorized axes only. If on the tick mark is
   * placed in the center of the category, if between the tick mark is
   * placed between categories. The default is between if the tickInterval
   * is 1, else on.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickmarkPlacement
   * @see https://api.highcharts.com/gantt/xAxis.tickmarkPlacement
   *
   * @implspec tickmarkPlacement?: ("between"|"on"|undefined);
   *
   */
  @JSProperty("tickmarkPlacement")
  @Nullable
  TickmarkPlacement getTickmarkPlacement();

  /**
   * (Highcharts, Gantt) For categorized axes only. If on the tick mark is
   * placed in the center of the category, if between the tick mark is
   * placed between categories. The default is between if the tickInterval
   * is 1, else on.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickmarkPlacement
   * @see https://api.highcharts.com/gantt/xAxis.tickmarkPlacement
   *
   * @implspec tickmarkPlacement?: ("between"|"on"|undefined);
   *
   */
  @JSProperty("tickmarkPlacement")
  void setTickmarkPlacement(TickmarkPlacement value);

  /**
   * (Highcharts, Highstock, Highmaps) If tickInterval is null this option
   * sets the approximate pixel interval of the tick marks. Not applicable to
   * categorized axis.
   *
   * The tick interval is also influenced by the minTickInterval option, that,
   * by default prevents ticks from being denser than the data points.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickPixelInterval
   * @see https://api.highcharts.com/highstock/xAxis.tickPixelInterval
   * @see https://api.highcharts.com/highmaps/xAxis.tickPixelInterval
   *
   * @implspec tickPixelInterval?: number;
   *
   */
  @JSProperty("tickPixelInterval")
  double getTickPixelInterval();

  /**
   * (Highcharts, Highstock, Highmaps) If tickInterval is null this option
   * sets the approximate pixel interval of the tick marks. Not applicable to
   * categorized axis.
   *
   * The tick interval is also influenced by the minTickInterval option, that,
   * by default prevents ticks from being denser than the data points.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickPixelInterval
   * @see https://api.highcharts.com/highstock/xAxis.tickPixelInterval
   * @see https://api.highcharts.com/highmaps/xAxis.tickPixelInterval
   *
   * @implspec tickPixelInterval?: number;
   *
   */
  @JSProperty("tickPixelInterval")
  void setTickPixelInterval(double value);

  /**
   * (Highcharts, Highstock, Highmaps) The position of the major tick marks
   * relative to the axis line. Can be one of inside and outside.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickPosition
   * @see https://api.highcharts.com/highstock/xAxis.tickPosition
   * @see https://api.highcharts.com/highmaps/xAxis.tickPosition
   *
   * @implspec tickPosition?: ("inside"|"outside");
   *
   */
  @JSProperty("tickPosition")
  @Nullable
  TickPosition getTickPosition();

  /**
   * (Highcharts, Highstock, Highmaps) The position of the major tick marks
   * relative to the axis line. Can be one of inside and outside.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickPosition
   * @see https://api.highcharts.com/highstock/xAxis.tickPosition
   * @see https://api.highcharts.com/highmaps/xAxis.tickPosition
   *
   * @implspec tickPosition?: ("inside"|"outside");
   *
   */
  @JSProperty("tickPosition")
  void setTickPosition(TickPosition value);

  /**
   * (Highcharts, Highstock, Highmaps) A callback function returning array
   * defining where the ticks are laid out on the axis. This overrides the
   * default behaviour of tickPixelInterval and tickInterval. The automatic
   * tick positions are accessible through this.tickPositions and can be
   * modified by the callback.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickPositioner
   * @see https://api.highcharts.com/highstock/xAxis.tickPositioner
   * @see https://api.highcharts.com/highmaps/xAxis.tickPositioner
   *
   * @implspec tickPositioner?: () => void;
   *
   */
  @JSProperty("tickPositioner")
  @Nullable
  TickPositioner getTickPositioner();

  /**
   * (Highcharts, Highstock, Highmaps) A callback function returning array
   * defining where the ticks are laid out on the axis. This overrides the
   * default behaviour of tickPixelInterval and tickInterval. The automatic
   * tick positions are accessible through this.tickPositions and can be
   * modified by the callback.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickPositioner
   * @see https://api.highcharts.com/highstock/xAxis.tickPositioner
   * @see https://api.highcharts.com/highmaps/xAxis.tickPositioner
   *
   * @implspec tickPositioner?: () => void;
   *
   */
  @JSProperty("tickPositioner")
  void setTickPositioner(TickPositioner value);

  /**
   * (Highcharts, Highstock, Highmaps) An array defining where the ticks are
   * laid out on the axis. This overrides the default behaviour of
   * tickPixelInterval and tickInterval.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickPositions
   * @see https://api.highcharts.com/highstock/xAxis.tickPositions
   * @see https://api.highcharts.com/highmaps/xAxis.tickPositions
   *
   * @implspec tickPositions?: Array;
   *
   */
  @JSProperty("tickPositions")
  @Nullable
  double[] getTickPositions();

  /**
   * (Highcharts, Highstock, Highmaps) An array defining where the ticks are
   * laid out on the axis. This overrides the default behaviour of
   * tickPixelInterval and tickInterval.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickPositions
   * @see https://api.highcharts.com/highstock/xAxis.tickPositions
   * @see https://api.highcharts.com/highmaps/xAxis.tickPositions
   *
   * @implspec tickPositions?: Array;
   *
   */
  @JSProperty("tickPositions")
  void setTickPositions(double[] value);

  /**
   * (Highcharts, Highstock, Highmaps) The pixel width of the major tick
   * marks.
   *
   * In styled mode, the stroke width is given in the .highcharts-tick
   * class.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickWidth
   * @see https://api.highcharts.com/highstock/xAxis.tickWidth
   * @see https://api.highcharts.com/highmaps/xAxis.tickWidth
   *
   * @implspec tickWidth?: number;
   *
   */
  @JSProperty("tickWidth")
  double getTickWidth();

  /**
   * (Highcharts, Highstock, Highmaps) The pixel width of the major tick
   * marks.
   *
   * In styled mode, the stroke width is given in the .highcharts-tick
   * class.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.tickWidth
   * @see https://api.highcharts.com/highstock/xAxis.tickWidth
   * @see https://api.highcharts.com/highmaps/xAxis.tickWidth
   *
   * @implspec tickWidth?: number;
   *
   */
  @JSProperty("tickWidth")
  void setTickWidth(double value);

  /**
   * (Highcharts, Highstock, Highmaps) The axis title, showing next to the
   * axis line.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.title
   * @see https://api.highcharts.com/highstock/xAxis.title
   * @see https://api.highcharts.com/highmaps/xAxis.title
   *
   * @implspec title?: XAxisTitleOptions;
   *
   */
  @JSProperty("title")
  @Nullable
  XAxisTitleOptions getTitle();

  /**
   * (Highcharts, Highstock, Highmaps) The axis title, showing next to the
   * axis line.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.title
   * @see https://api.highcharts.com/highstock/xAxis.title
   * @see https://api.highcharts.com/highmaps/xAxis.title
   *
   * @implspec title?: XAxisTitleOptions;
   *
   */
  @JSProperty("title")
  void setTitle(XAxisTitleOptions value);

  /**
   * (Highcharts, Gantt) The type of axis. Can be one of linear,
   * logarithmic, datetime or category. In a datetime axis, the numbers
   * are given in milliseconds, and tick marks are placed on appropriate
   * values like full hours or days. In a category axis, the point names of
   * the chart's series are used for categories, if not a categories array is
   * defined.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.type
   * @see https://api.highcharts.com/gantt/xAxis.type
   *
   * @implspec type?: ("category"|"datetime"|"linear"|"logarithmic");
   *
   */
  @JSProperty("type")
  @Nullable
  Type getType();

  /**
   * (Highcharts, Gantt) The type of axis. Can be one of linear,
   * logarithmic, datetime or category. In a datetime axis, the numbers
   * are given in milliseconds, and tick marks are placed on appropriate
   * values like full hours or days. In a category axis, the point names of
   * the chart's series are used for categories, if not a categories array is
   * defined.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.type
   * @see https://api.highcharts.com/gantt/xAxis.type
   *
   * @implspec type?: ("category"|"datetime"|"linear"|"logarithmic");
   *
   */
  @JSProperty("type")
  void setType(Type value);

  /**
   * (Highcharts, Gantt) Applies only when the axis type is category. When
   * uniqueNames is true, points are placed on the X axis according to their
   * names. If the same point name is repeated in the same or another series,
   * the point is placed on the same X position as other points of the same
   * name. When uniqueNames is false, the points are laid out in increasing
   * X positions regardless of their names, and the X axis category will take
   * the name of the last point in each position.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.uniqueNames
   * @see https://api.highcharts.com/gantt/xAxis.uniqueNames
   *
   * @implspec uniqueNames?: boolean;
   *
   */
  @JSProperty("uniqueNames")
  boolean getUniqueNames();

  /**
   * (Highcharts, Gantt) Applies only when the axis type is category. When
   * uniqueNames is true, points are placed on the X axis according to their
   * names. If the same point name is repeated in the same or another series,
   * the point is placed on the same X position as other points of the same
   * name. When uniqueNames is false, the points are laid out in increasing
   * X positions regardless of their names, and the X axis category will take
   * the name of the last point in each position.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.uniqueNames
   * @see https://api.highcharts.com/gantt/xAxis.uniqueNames
   *
   * @implspec uniqueNames?: boolean;
   *
   */
  @JSProperty("uniqueNames")
  void setUniqueNames(boolean value);

  /**
   * (Highcharts, Highstock, Gantt) Datetime axis only. An array determining
   * what time intervals the ticks are allowed to fall on. Each array item is
   * an array where the first value is the time unit and the second value
   * another array of allowed multiples. Defaults to:
   *
   * (see online documentation for example)
   *
   * @see https://api.highcharts.com/highcharts/xAxis.units
   * @see https://api.highcharts.com/highstock/xAxis.units
   * @see https://api.highcharts.com/gantt/xAxis.units
   *
   * @implspec units?: Array<Array<(string|Array)>>;
   *
   */
  @JSProperty("units")
  @Nullable
  Array> getUnits();

  /**
   * (Highcharts, Highstock, Gantt) Datetime axis only. An array determining
   * what time intervals the ticks are allowed to fall on. Each array item is
   * an array where the first value is the time unit and the second value
   * another array of allowed multiples. Defaults to:
   *
   * (see online documentation for example)
   *
   * @see https://api.highcharts.com/highcharts/xAxis.units
   * @see https://api.highcharts.com/highstock/xAxis.units
   * @see https://api.highcharts.com/gantt/xAxis.units
   *
   * @implspec units?: Array<Array<(string|Array)>>;
   *
   */
  @JSProperty("units")
  void setUnits(Array> value);

  /**
   * (Highcharts, Highstock, Gantt) Whether axis, including axis title, line,
   * ticks and labels, should be visible.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.visible
   * @see https://api.highcharts.com/highstock/xAxis.visible
   * @see https://api.highcharts.com/gantt/xAxis.visible
   *
   * @implspec visible?: boolean;
   *
   */
  @JSProperty("visible")
  boolean getVisible();

  /**
   * (Highcharts, Highstock, Gantt) Whether axis, including axis title, line,
   * ticks and labels, should be visible.
   *
   * @see https://api.highcharts.com/highcharts/xAxis.visible
   * @see https://api.highcharts.com/highstock/xAxis.visible
   * @see https://api.highcharts.com/gantt/xAxis.visible
   *
   * @implspec visible?: boolean;
   *
   */
  @JSProperty("visible")
  void setVisible(boolean value);

  /**
   */
  abstract class GridLineDashStyle extends JsEnum {
    public static final GridLineDashStyle DASH = JsEnum.of("Dash");

    public static final GridLineDashStyle DASHDOT = JsEnum.of("DashDot");

    public static final GridLineDashStyle DOT = JsEnum.of("Dot");

    public static final GridLineDashStyle LONGDASH = JsEnum.of("LongDash");

    public static final GridLineDashStyle LONGDASHDOT = JsEnum.of("LongDashDot");

    public static final GridLineDashStyle LONGDASHDOTDOT = JsEnum.of("LongDashDotDot");

    public static final GridLineDashStyle SHORTDASH = JsEnum.of("ShortDash");

    public static final GridLineDashStyle SHORTDASHDOT = JsEnum.of("ShortDashDot");

    public static final GridLineDashStyle SHORTDASHDOTDOT = JsEnum.of("ShortDashDotDot");

    public static final GridLineDashStyle SHORTDOT = JsEnum.of("ShortDot");

    public static final GridLineDashStyle SOLID = JsEnum.of("Solid");
  }

  /**
   */
  abstract class MinorGridLineDashStyle extends JsEnum {
    public static final MinorGridLineDashStyle DASH = JsEnum.of("Dash");

    public static final MinorGridLineDashStyle DASHDOT = JsEnum.of("DashDot");

    public static final MinorGridLineDashStyle DOT = JsEnum.of("Dot");

    public static final MinorGridLineDashStyle LONGDASH = JsEnum.of("LongDash");

    public static final MinorGridLineDashStyle LONGDASHDOT = JsEnum.of("LongDashDot");

    public static final MinorGridLineDashStyle LONGDASHDOTDOT = JsEnum.of("LongDashDotDot");

    public static final MinorGridLineDashStyle SHORTDASH = JsEnum.of("ShortDash");

    public static final MinorGridLineDashStyle SHORTDASHDOT = JsEnum.of("ShortDashDot");

    public static final MinorGridLineDashStyle SHORTDASHDOTDOT = JsEnum.of("ShortDashDotDot");

    public static final MinorGridLineDashStyle SHORTDOT = JsEnum.of("ShortDot");

    public static final MinorGridLineDashStyle SOLID = JsEnum.of("Solid");
  }

  /**
   */
  abstract class MinorTickPosition extends JsEnum {
    public static final MinorTickPosition INSIDE = JsEnum.of("inside");

    public static final MinorTickPosition OUTSIDE = JsEnum.of("outside");
  }

  /**
   */
  abstract class TickmarkPlacement extends JsEnum {
    public static final TickmarkPlacement BETWEEN = JsEnum.of("between");

    public static final TickmarkPlacement ON = JsEnum.of("on");
  }

  /**
   */
  abstract class TickPosition extends JsEnum {
    public static final TickPosition INSIDE = JsEnum.of("inside");

    public static final TickPosition OUTSIDE = JsEnum.of("outside");
  }

  /**
   */
  @JSFunctor
  @FunctionalInterface
  interface TickPositioner extends Any {
    void apply();
  }

  /**
   */
  abstract class Type extends JsEnum {
    public static final Type CATEGORY = JsEnum.of("category");

    public static final Type DATETIME = JsEnum.of("datetime");

    public static final Type LINEAR = JsEnum.of("linear");

    public static final Type LOGARITHMIC = JsEnum.of("logarithmic");
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy