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

com.github.fluorumlabs.disconnect.highcharts.ChartParallelAxesOptions 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) Common options for all yAxes rendered in a parallel coordinates
 * plot. This feature requires modules/parallel-coordinates.js.
 *
 * The default options are: (see online documentation for example)
 *
 * @see https://api.highcharts.com/highcharts/chart.parallelAxes
 *
 */
public interface ChartParallelAxesOptions 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/chart.parallelAxes.alignTicks
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.alignTicks
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.alignTicks
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.alignTicks
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.alignTicks
   *
   * @implspec alignTicks?: boolean;
   *
   */
  @JSProperty("alignTicks")
  void setAlignTicks(boolean value);

  /**
   * (Highcharts) 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/chart.parallelAxes.allowDecimals
   *
   * @implspec allowDecimals?: boolean;
   *
   */
  @JSProperty("allowDecimals")
  boolean getAllowDecimals();

  /**
   * (Highcharts) 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/chart.parallelAxes.allowDecimals
   *
   * @implspec allowDecimals?: boolean;
   *
   */
  @JSProperty("allowDecimals")
  void setAllowDecimals(boolean 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/chart.parallelAxes.categories
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.categories
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.ceiling
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.ceiling
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.ceiling
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.ceiling
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.ceiling
   *
   * @implspec ceiling?: number;
   *
   */
  @JSProperty("ceiling")
  void setCeiling(double value);

  /**
   * (Highcharts) 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/chart.parallelAxes.className
   *
   * @implspec className?: string;
   *
   */
  @JSProperty("className")
  @Nullable
  String getClassName();

  /**
   * (Highcharts) 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/chart.parallelAxes.className
   *
   * @implspec className?: string;
   *
   */
  @JSProperty("className")
  void setClassName(String value);

  /**
   * (Highcharts) 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/chart.parallelAxes.crosshair
   *
   * @implspec crosshair?: (boolean|ChartParallelAxesCrosshairOptions);
   *
   */
  @JSProperty("crosshair")
  @Nullable
  Unknown getCrosshair();

  /**
   * (Highcharts) 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/chart.parallelAxes.crosshair
   *
   * @implspec crosshair?: (boolean|ChartParallelAxesCrosshairOptions);
   *
   */
  @JSProperty("crosshair")
  void setCrosshair(ChartParallelAxesCrosshairOptions value);

  /**
   * (Highcharts) 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/chart.parallelAxes.crosshair
   *
   * @implspec crosshair?: (boolean|ChartParallelAxesCrosshairOptions);
   *
   */
  @JSProperty("crosshair")
  void setCrosshair(boolean 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/chart.parallelAxes.dateTimeLabelFormats
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.dateTimeLabelFormats
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.dateTimeLabelFormats
   *
   * @implspec dateTimeLabelFormats?: ChartParallelAxesDateTimeLabelFormatsOptions;
   *
   */
  @JSProperty("dateTimeLabelFormats")
  @Nullable
  ChartParallelAxesDateTimeLabelFormatsOptions 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/chart.parallelAxes.dateTimeLabelFormats
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.dateTimeLabelFormats
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.dateTimeLabelFormats
   *
   * @implspec dateTimeLabelFormats?: ChartParallelAxesDateTimeLabelFormatsOptions;
   *
   */
  @JSProperty("dateTimeLabelFormats")
  void setDateTimeLabelFormats(ChartParallelAxesDateTimeLabelFormatsOptions value);

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

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

  /**
   * (Highcharts) 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/chart.parallelAxes.endOnTick
   *
   * @implspec endOnTick?: boolean;
   *
   */
  @JSProperty("endOnTick")
  boolean getEndOnTick();

  /**
   * (Highcharts) 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/chart.parallelAxes.endOnTick
   *
   * @implspec endOnTick?: boolean;
   *
   */
  @JSProperty("endOnTick")
  void setEndOnTick(boolean value);

  /**
   * (Highcharts) Event handlers for the axis.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.events
   *
   * @implspec events?: ChartParallelAxesEventsOptions;
   *
   */
  @JSProperty("events")
  @Nullable
  ChartParallelAxesEventsOptions getEvents();

  /**
   * (Highcharts) Event handlers for the axis.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.events
   *
   * @implspec events?: ChartParallelAxesEventsOptions;
   *
   */
  @JSProperty("events")
  void setEvents(ChartParallelAxesEventsOptions value);

  /**
   * (Highcharts, Highstock, Gantt) The lowest allowed value for automatically
   * computed axis extremes.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.floor
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.floor
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.floor
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.floor
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.grid
   *
   * @implspec grid?: ChartParallelAxesGridOptions;
   *
   */
  @JSProperty("grid")
  @Nullable
  ChartParallelAxesGridOptions getGrid();

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

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

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

  /**
   * (Highstock) The height of the Y axis. If it's a number, it is interpreted
   * as pixels.
   *
   * Since Highstock 2: If it's a percentage string, it is interpreted as
   * percentages of the total plot height.
   *
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.height
   *
   * @implspec height?: (number|string);
   *
   */
  @JSProperty("height")
  @Nullable
  Unknown getHeight();

  /**
   * (Highstock) The height of the Y axis. If it's a number, it is interpreted
   * as pixels.
   *
   * Since Highstock 2: If it's a percentage string, it is interpreted as
   * percentages of the total plot height.
   *
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.height
   *
   * @implspec height?: (number|string);
   *
   */
  @JSProperty("height")
  void setHeight(double value);

  /**
   * (Highstock) The height of the Y axis. If it's a number, it is interpreted
   * as pixels.
   *
   * Since Highstock 2: If it's a percentage string, it is interpreted as
   * percentages of the total plot height.
   *
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.height
   *
   * @implspec height?: (number|string);
   *
   */
  @JSProperty("height")
  void setHeight(String value);

  /**
   * (Highcharts) The axis labels show the number or category for each tick.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.labels
   *
   * @implspec labels?: ChartParallelAxesLabelsOptions;
   *
   */
  @JSProperty("labels")
  @Nullable
  ChartParallelAxesLabelsOptions getLabels();

  /**
   * (Highcharts) The axis labels show the number or category for each tick.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.labels
   *
   * @implspec labels?: ChartParallelAxesLabelsOptions;
   *
   */
  @JSProperty("labels")
  void setLabels(ChartParallelAxesLabelsOptions value);

  /**
   * (Highcharts) 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/chart.parallelAxes.lineColor
   *
   * @implspec lineColor?: ColorString;
   *
   */
  @JSProperty("lineColor")
  @Nullable
  String getLineColor();

  /**
   * (Highcharts) 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/chart.parallelAxes.lineColor
   *
   * @implspec lineColor?: ColorString;
   *
   */
  @JSProperty("lineColor")
  void setLineColor(String value);

  /**
   * (Highcharts) 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/chart.parallelAxes.lineWidth
   *
   * @implspec lineWidth?: number;
   *
   */
  @JSProperty("lineWidth")
  double getLineWidth();

  /**
   * (Highcharts) 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/chart.parallelAxes.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/chart.parallelAxes.linkedTo
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.linkedTo
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.linkedTo
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.linkedTo
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.linkedTo
   *
   * @implspec linkedTo?: number;
   *
   */
  @JSProperty("linkedTo")
  void setLinkedTo(double value);

  /**
   * (Highcharts) 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/chart.parallelAxes.max
   *
   * @implspec max?: number;
   *
   */
  @JSProperty("max")
  double getMax();

  /**
   * (Highcharts) 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/chart.parallelAxes.max
   *
   * @implspec max?: number;
   *
   */
  @JSProperty("max")
  void setMax(double value);

  /**
   * (Highstock) Maximal size of a resizable axis. Could be set as a percent
   * of plot area or pixel size.
   *
   * This feature requires the drag-panes.js module.
   *
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.maxLength
   *
   * @implspec maxLength?: (number|string);
   *
   */
  @JSProperty("maxLength")
  @Nullable
  Unknown getMaxLength();

  /**
   * (Highstock) Maximal size of a resizable axis. Could be set as a percent
   * of plot area or pixel size.
   *
   * This feature requires the drag-panes.js module.
   *
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.maxLength
   *
   * @implspec maxLength?: (number|string);
   *
   */
  @JSProperty("maxLength")
  void setMaxLength(double value);

  /**
   * (Highstock) Maximal size of a resizable axis. Could be set as a percent
   * of plot area or pixel size.
   *
   * This feature requires the drag-panes.js module.
   *
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.maxLength
   *
   * @implspec maxLength?: (number|string);
   *
   */
  @JSProperty("maxLength")
  void setMaxLength(String value);

  /**
   * (Highcharts, Highstock, Gantt) 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/chart.parallelAxes.maxPadding
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.maxPadding
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.maxPadding
   *
   * @implspec maxPadding?: number;
   *
   */
  @JSProperty("maxPadding")
  double getMaxPadding();

  /**
   * (Highcharts, Highstock, Gantt) 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/chart.parallelAxes.maxPadding
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.maxPadding
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.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/chart.parallelAxes.maxRange
   *
   * @implspec maxRange?: number;
   *
   */
  @JSProperty("maxRange")
  void setMaxRange(double value);

  /**
   * (Highcharts) 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/chart.parallelAxes.min
   *
   * @implspec min?: number;
   *
   */
  @JSProperty("min")
  double getMin();

  /**
   * (Highcharts) 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/chart.parallelAxes.min
   *
   * @implspec min?: number;
   *
   */
  @JSProperty("min")
  void setMin(double value);

  /**
   * (Highstock) Minimal size of a resizable axis. Could be set as a percent
   * of plot area or pixel size.
   *
   * This feature requires the drag-panes.js module.
   *
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.minLength
   *
   * @implspec minLength?: (number|string);
   *
   */
  @JSProperty("minLength")
  @Nullable
  Unknown getMinLength();

  /**
   * (Highstock) Minimal size of a resizable axis. Could be set as a percent
   * of plot area or pixel size.
   *
   * This feature requires the drag-panes.js module.
   *
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.minLength
   *
   * @implspec minLength?: (number|string);
   *
   */
  @JSProperty("minLength")
  void setMinLength(double value);

  /**
   * (Highstock) Minimal size of a resizable axis. Could be set as a percent
   * of plot area or pixel size.
   *
   * This feature requires the drag-panes.js module.
   *
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.minLength
   *
   * @implspec minLength?: (number|string);
   *
   */
  @JSProperty("minLength")
  void setMinLength(String value);

  /**
   * (Highcharts) Color for the minor tick marks.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.minorTickColor
   *
   * @implspec minorTickColor?: ColorString;
   *
   */
  @JSProperty("minorTickColor")
  @Nullable
  String getMinorTickColor();

  /**
   * (Highcharts) Color for the minor tick marks.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.minorTickColor
   *
   * @implspec minorTickColor?: ColorString;
   *
   */
  @JSProperty("minorTickColor")
  void setMinorTickColor(String value);

  /**
   * (Highcharts) 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/chart.parallelAxes.minorTickInterval
   *
   * @implspec minorTickInterval?: (number|string|null);
   *
   */
  @JSProperty("minorTickInterval")
  @Nullable
  Unknown getMinorTickInterval();

  /**
   * (Highcharts) 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/chart.parallelAxes.minorTickInterval
   *
   * @implspec minorTickInterval?: (number|string|null);
   *
   */
  @JSProperty("minorTickInterval")
  void setMinorTickInterval(double value);

  /**
   * (Highcharts) 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/chart.parallelAxes.minorTickInterval
   *
   * @implspec minorTickInterval?: (number|string|null);
   *
   */
  @JSProperty("minorTickInterval")
  void setMinorTickInterval(String value);

  /**
   * (Highcharts) The pixel length of the minor tick marks.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.minorTickLength
   *
   * @implspec minorTickLength?: number;
   *
   */
  @JSProperty("minorTickLength")
  double getMinorTickLength();

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

  /**
   * (Highcharts) 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/chart.parallelAxes.minorTickPosition
   *
   * @implspec minorTickPosition?: ("inside"|"outside");
   *
   */
  @JSProperty("minorTickPosition")
  @Nullable
  MinorTickPosition getMinorTickPosition();

  /**
   * (Highcharts) 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/chart.parallelAxes.minorTickPosition
   *
   * @implspec minorTickPosition?: ("inside"|"outside");
   *
   */
  @JSProperty("minorTickPosition")
  void setMinorTickPosition(MinorTickPosition value);

  /**
   * (Highcharts) 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/chart.parallelAxes.minorTicks
   *
   * @implspec minorTicks?: boolean;
   *
   */
  @JSProperty("minorTicks")
  boolean getMinorTicks();

  /**
   * (Highcharts) 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/chart.parallelAxes.minorTicks
   *
   * @implspec minorTicks?: boolean;
   *
   */
  @JSProperty("minorTicks")
  void setMinorTicks(boolean value);

  /**
   * (Highcharts) The pixel width of the minor tick mark.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.minorTickWidth
   *
   * @implspec minorTickWidth?: number;
   *
   */
  @JSProperty("minorTickWidth")
  double getMinorTickWidth();

  /**
   * (Highcharts) The pixel width of the minor tick mark.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.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 max
   * extreme is set using axis.setExtremes(), the maxPadding will be
   * ignored.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.minPadding
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.minPadding
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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 max
   * extreme is set using axis.setExtremes(), the maxPadding will be
   * ignored.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.minPadding
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.minPadding
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.minPadding
   *
   * @implspec minPadding?: number;
   *
   */
  @JSProperty("minPadding")
  void setMinPadding(double value);

  /**
   * (Highcharts) 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/chart.parallelAxes.minRange
   *
   * @implspec minRange?: number;
   *
   */
  @JSProperty("minRange")
  double getMinRange();

  /**
   * (Highcharts) 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/chart.parallelAxes.minRange
   *
   * @implspec minRange?: number;
   *
   */
  @JSProperty("minRange")
  void setMinRange(double value);

  /**
   * (Highcharts) 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/chart.parallelAxes.minTickInterval
   *
   * @implspec minTickInterval?: number;
   *
   */
  @JSProperty("minTickInterval")
  double getMinTickInterval();

  /**
   * (Highcharts) 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/chart.parallelAxes.minTickInterval
   *
   * @implspec minTickInterval?: number;
   *
   */
  @JSProperty("minTickInterval")
  void setMinTickInterval(double value);

  /**
   * (Highcharts) 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/chart.parallelAxes.offset
   *
   * @implspec offset?: number;
   *
   */
  @JSProperty("offset")
  double getOffset();

  /**
   * (Highcharts) 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/chart.parallelAxes.offset
   *
   * @implspec offset?: number;
   *
   */
  @JSProperty("offset")
  void setOffset(double value);

  /**
   * (Highstock, Highcharts, Gantt) 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/highstock/chart.parallelAxes.opposite
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.opposite
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.opposite
   *
   * @implspec opposite?: boolean;
   *
   */
  @JSProperty("opposite")
  boolean getOpposite();

  /**
   * (Highstock, Highcharts, Gantt) 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/highstock/chart.parallelAxes.opposite
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.opposite
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.opposite
   *
   * @implspec opposite?: boolean;
   *
   */
  @JSProperty("opposite")
  void setOpposite(boolean 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/chart.parallelAxes.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/chart.parallelAxes.pane
   *
   * @implspec pane?: number;
   *
   */
  @JSProperty("pane")
  void setPane(double 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/chart.parallelAxes.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/chart.parallelAxes.range
   *
   * @implspec range?: number;
   *
   */
  @JSProperty("range")
  void setRange(double value);

  /**
   * (Highstock) Options for axis resizing. This feature requires the
   * drag-panes.js - classic or styled mode - module.
   *
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.resize
   *
   * @implspec resize?: ChartParallelAxesResizeOptions;
   *
   */
  @JSProperty("resize")
  @Nullable
  ChartParallelAxesResizeOptions getResize();

  /**
   * (Highstock) Options for axis resizing. This feature requires the
   * drag-panes.js - classic or styled mode - module.
   *
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.resize
   *
   * @implspec resize?: ChartParallelAxesResizeOptions;
   *
   */
  @JSProperty("resize")
  void setResize(ChartParallelAxesResizeOptions value);

  /**
   * (Highcharts) Whether to reverse the axis so that the highest number is
   * closest to the origin.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.reversed
   *
   * @implspec reversed?: boolean;
   *
   */
  @JSProperty("reversed")
  boolean getReversed();

  /**
   * (Highcharts) Whether to reverse the axis so that the highest number is
   * closest to the origin.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.reversed
   *
   * @implspec reversed?: boolean;
   *
   */
  @JSProperty("reversed")
  void setReversed(boolean value);

  /**
   * (Highcharts, Highstock) If true, the first series in a stack will be
   * drawn on top in a positive, non-reversed Y axis. If false, the first
   * series is in the base of the stack.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.reversedStacks
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.reversedStacks
   *
   * @implspec reversedStacks?: boolean;
   *
   */
  @JSProperty("reversedStacks")
  boolean getReversedStacks();

  /**
   * (Highcharts, Highstock) If true, the first series in a stack will be
   * drawn on top in a positive, non-reversed Y axis. If false, the first
   * series is in the base of the stack.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.reversedStacks
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.reversedStacks
   *
   * @implspec reversedStacks?: boolean;
   *
   */
  @JSProperty("reversedStacks")
  void setReversedStacks(boolean value);

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

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

  /**
   * (Highcharts) Whether to show the first tick label.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.showFirstLabel
   *
   * @implspec showFirstLabel?: boolean;
   *
   */
  @JSProperty("showFirstLabel")
  boolean getShowFirstLabel();

  /**
   * (Highcharts) Whether to show the first tick label.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.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/chart.parallelAxes.showLastLabel
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.showLastLabel
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.showLastLabel
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.showLastLabel
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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.
   *
   * Note: The series.softThreshold option takes precedence over this
   * option.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.softMax
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.softMax
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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.
   *
   * Note: The series.softThreshold option takes precedence over this
   * option.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.softMax
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.softMax
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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.
   *
   * Note: The series.softThreshold option takes precedence over this
   * option.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.softMin
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.softMin
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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.
   *
   * Note: The series.softThreshold option takes precedence over this
   * option.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.softMin
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.softMin
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.startOfWeek
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.startOfWeek
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.startOfWeek
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.startOfWeek
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.startOfWeek
   *
   * @implspec startOfWeek?: number;
   *
   */
  @JSProperty("startOfWeek")
  void setStartOfWeek(double value);

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

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

  /**
   * (Gantt) For vertical axes only. Setting the static scale ensures that
   * each tick unit is translated into a fixed pixel height. For example,
   * setting the static scale to 24 results in each Y axis category taking up
   * 24 pixels, and the height of the chart adjusts. Adding or removing items
   * will make the chart resize.
   *
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.staticScale
   *
   * @implspec staticScale?: number;
   *
   */
  @JSProperty("staticScale")
  double getStaticScale();

  /**
   * (Gantt) For vertical axes only. Setting the static scale ensures that
   * each tick unit is translated into a fixed pixel height. For example,
   * setting the static scale to 24 results in each Y axis category taking up
   * 24 pixels, and the height of the chart adjusts. Adding or removing items
   * will make the chart resize.
   *
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.staticScale
   *
   * @implspec staticScale?: number;
   *
   */
  @JSProperty("staticScale")
  void setStaticScale(double 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/chart.parallelAxes.tickAmount
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.tickAmount
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.tickAmount
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.tickAmount
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.tickAmount
   *
   * @implspec tickAmount?: number;
   *
   */
  @JSProperty("tickAmount")
  void setTickAmount(double value);

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

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

  /**
   * (Highcharts) 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/chart.parallelAxes.tickInterval
   *
   * @implspec tickInterval?: number;
   *
   */
  @JSProperty("tickInterval")
  double getTickInterval();

  /**
   * (Highcharts) 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/chart.parallelAxes.tickInterval
   *
   * @implspec tickInterval?: number;
   *
   */
  @JSProperty("tickInterval")
  void setTickInterval(double value);

  /**
   * (Highcharts) The pixel length of the main tick marks.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.tickLength
   *
   * @implspec tickLength?: number;
   *
   */
  @JSProperty("tickLength")
  double getTickLength();

  /**
   * (Highcharts) The pixel length of the main tick marks.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.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/chart.parallelAxes.tickmarkPlacement
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.tickmarkPlacement
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.tickmarkPlacement
   *
   * @implspec tickmarkPlacement?: ("between"|"on"|undefined);
   *
   */
  @JSProperty("tickmarkPlacement")
  void setTickmarkPlacement(TickmarkPlacement value);

  /**
   * (Highcharts) 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/chart.parallelAxes.tickPixelInterval
   *
   * @implspec tickPixelInterval?: number;
   *
   */
  @JSProperty("tickPixelInterval")
  double getTickPixelInterval();

  /**
   * (Highcharts) 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/chart.parallelAxes.tickPixelInterval
   *
   * @implspec tickPixelInterval?: number;
   *
   */
  @JSProperty("tickPixelInterval")
  void setTickPixelInterval(double value);

  /**
   * (Highcharts) 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/chart.parallelAxes.tickPosition
   *
   * @implspec tickPosition?: ("inside"|"outside");
   *
   */
  @JSProperty("tickPosition")
  @Nullable
  TickPosition getTickPosition();

  /**
   * (Highcharts) 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/chart.parallelAxes.tickPosition
   *
   * @implspec tickPosition?: ("inside"|"outside");
   *
   */
  @JSProperty("tickPosition")
  void setTickPosition(TickPosition value);

  /**
   * (Highcharts) 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/chart.parallelAxes.tickPositioner
   *
   * @implspec tickPositioner?: () => void;
   *
   */
  @JSProperty("tickPositioner")
  @Nullable
  TickPositioner getTickPositioner();

  /**
   * (Highcharts) 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/chart.parallelAxes.tickPositioner
   *
   * @implspec tickPositioner?: () => void;
   *
   */
  @JSProperty("tickPositioner")
  void setTickPositioner(TickPositioner value);

  /**
   * (Highcharts) 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/chart.parallelAxes.tickPositions
   *
   * @implspec tickPositions?: Array;
   *
   */
  @JSProperty("tickPositions")
  @Nullable
  double[] getTickPositions();

  /**
   * (Highcharts) 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/chart.parallelAxes.tickPositions
   *
   * @implspec tickPositions?: Array;
   *
   */
  @JSProperty("tickPositions")
  void setTickPositions(double[] value);

  /**
   * (Highcharts, Highstock, Gantt) The pixel width of the major tick marks.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.tickWidth
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.tickWidth
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.tickWidth
   *
   * @implspec tickWidth?: number;
   *
   */
  @JSProperty("tickWidth")
  double getTickWidth();

  /**
   * (Highcharts, Highstock, Gantt) The pixel width of the major tick marks.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.tickWidth
   * @see https://api.highcharts.com/highstock/chart.parallelAxes.tickWidth
   * @see https://api.highcharts.com/gantt/chart.parallelAxes.tickWidth
   *
   * @implspec tickWidth?: number;
   *
   */
  @JSProperty("tickWidth")
  void setTickWidth(double value);

  /**
   * (Highcharts) Titles for yAxes are taken from xAxis.categories. All
   * options for xAxis.labels applies to parallel coordinates titles. For
   * example, to style categories, use xAxis.labels.style.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.title
   *
   * @implspec title?: ChartParallelAxesTitleOptions;
   *
   */
  @JSProperty("title")
  @Nullable
  ChartParallelAxesTitleOptions getTitle();

  /**
   * (Highcharts) Titles for yAxes are taken from xAxis.categories. All
   * options for xAxis.labels applies to parallel coordinates titles. For
   * example, to style categories, use xAxis.labels.style.
   *
   * @see https://api.highcharts.com/highcharts/chart.parallelAxes.title
   *
   * @implspec title?: ChartParallelAxesTitleOptions;
   *
   */
  @JSProperty("title")
  void setTitle(ChartParallelAxesTitleOptions value);

  /**
   * (Highcharts) Parallel coordinates only. Format that will be used for
   * point.y and available in tooltip.pointFormat as {point.formattedValue}.
   * If not set, {point.formattedValue} will use other options, in this
   * order:
   *
   * 
    *
  1. * yAxis.labels.format will be used if set * *
  2. *
  3. * If yAxis is a category, then category name will be displayed * *
  4. *
  5. * If yAxis is a datetime, then value will use the same format as yAxis * labels * *
  6. *
  7. * If yAxis is linear/logarithmic type, then simple value will be used * *
  8. *
* @see https://api.highcharts.com/highcharts/chart.parallelAxes.tooltipValueFormat * * @implspec tooltipValueFormat?: string; * */ @JSProperty("tooltipValueFormat") @Nullable String getTooltipValueFormat(); /** * (Highcharts) Parallel coordinates only. Format that will be used for * point.y and available in tooltip.pointFormat as {point.formattedValue}. * If not set, {point.formattedValue} will use other options, in this * order: * *
    *
  1. * yAxis.labels.format will be used if set * *
  2. *
  3. * If yAxis is a category, then category name will be displayed * *
  4. *
  5. * If yAxis is a datetime, then value will use the same format as yAxis * labels * *
  6. *
  7. * If yAxis is linear/logarithmic type, then simple value will be used * *
  8. *
* @see https://api.highcharts.com/highcharts/chart.parallelAxes.tooltipValueFormat * * @implspec tooltipValueFormat?: string; * */ @JSProperty("tooltipValueFormat") void setTooltipValueFormat(String value); /** * (Highstock) The top position of the Y axis. If it's a number, it is * interpreted as pixel position relative to the chart. * * Since Highstock 2: If it's a percentage string, it is interpreted as * percentages of the plot height, offset from plot area top. * * @see https://api.highcharts.com/highstock/chart.parallelAxes.top * * @implspec top?: (number|string); * */ @JSProperty("top") @Nullable Unknown getTop(); /** * (Highstock) The top position of the Y axis. If it's a number, it is * interpreted as pixel position relative to the chart. * * Since Highstock 2: If it's a percentage string, it is interpreted as * percentages of the plot height, offset from plot area top. * * @see https://api.highcharts.com/highstock/chart.parallelAxes.top * * @implspec top?: (number|string); * */ @JSProperty("top") void setTop(double value); /** * (Highstock) The top position of the Y axis. If it's a number, it is * interpreted as pixel position relative to the chart. * * Since Highstock 2: If it's a percentage string, it is interpreted as * percentages of the plot height, offset from plot area top. * * @see https://api.highcharts.com/highstock/chart.parallelAxes.top * * @implspec top?: (number|string); * */ @JSProperty("top") void setTop(String value); /** * (Highcharts, Gantt) The type of axis. Can be one of linear, * logarithmic, datetime, category or treegrid. Defaults to * treegrid for Gantt charts, linear for other chart types. * * 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 * or treegrid axis, the point names of the chart's series are used for * categories, if a categories array is not defined. * * @see https://api.highcharts.com/highcharts/chart.parallelAxes.type * @see https://api.highcharts.com/gantt/chart.parallelAxes.type * * @implspec type?: ("category"|"datetime"|"linear"|"logarithmic"|"treegrid"); * */ @JSProperty("type") @Nullable Type getType(); /** * (Highcharts, Gantt) The type of axis. Can be one of linear, * logarithmic, datetime, category or treegrid. Defaults to * treegrid for Gantt charts, linear for other chart types. * * 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 * or treegrid axis, the point names of the chart's series are used for * categories, if a categories array is not defined. * * @see https://api.highcharts.com/highcharts/chart.parallelAxes.type * @see https://api.highcharts.com/gantt/chart.parallelAxes.type * * @implspec type?: ("category"|"datetime"|"linear"|"logarithmic"|"treegrid"); * */ @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/chart.parallelAxes.uniqueNames * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.uniqueNames * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.units * @see https://api.highcharts.com/highstock/chart.parallelAxes.units * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.units * @see https://api.highcharts.com/highstock/chart.parallelAxes.units * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.visible * @see https://api.highcharts.com/highstock/chart.parallelAxes.visible * @see https://api.highcharts.com/gantt/chart.parallelAxes.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/chart.parallelAxes.visible * @see https://api.highcharts.com/highstock/chart.parallelAxes.visible * @see https://api.highcharts.com/gantt/chart.parallelAxes.visible * * @implspec visible?: boolean; * */ @JSProperty("visible") void setVisible(boolean value); /** */ 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"); public static final Type TREEGRID = JsEnum.of("treegrid"); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy