123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802 |
- /**
- * @license Highcharts JS v9.1.1 (2021-06-04)
- *
- * (c) 2009-2021 Sebastian Bochan, Rafal Sebestjanski
- *
- * License: www.highcharts.com/license
- */
- 'use strict';
- (function (factory) {
- if (typeof module === 'object' && module.exports) {
- factory['default'] = factory;
- module.exports = factory;
- } else if (typeof define === 'function' && define.amd) {
- define('highcharts/modules/dumbbell', ['highcharts'], function (Highcharts) {
- factory(Highcharts);
- factory.Highcharts = Highcharts;
- return factory;
- });
- } else {
- factory(typeof Highcharts !== 'undefined' ? Highcharts : undefined);
- }
- }(function (Highcharts) {
- var _modules = Highcharts ? Highcharts._modules : {};
- function _registerModule(obj, path, args, fn) {
- if (!obj.hasOwnProperty(path)) {
- obj[path] = fn.apply(null, args);
- }
- }
- _registerModule(_modules, 'Series/AreaRange/AreaRangePoint.js', [_modules['Series/Area/AreaSeries.js'], _modules['Core/Series/Point.js'], _modules['Core/Utilities.js']], function (AreaSeries, Point, U) {
- /* *
- *
- * (c) 2010-2021 Torstein Honsi
- *
- * License: www.highcharts.com/license
- *
- * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!
- *
- * */
- var __extends = (this && this.__extends) || (function () {
- var extendStatics = function (d,
- b) {
- extendStatics = Object.setPrototypeOf ||
- ({ __proto__: [] } instanceof Array && function (d,
- b) { d.__proto__ = b; }) ||
- function (d,
- b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
- return extendStatics(d, b);
- };
- return function (d, b) {
- extendStatics(d, b);
- function __() { this.constructor = d; }
- d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
- };
- })();
- var pointProto = Point.prototype;
- var defined = U.defined,
- isNumber = U.isNumber;
- /* *
- *
- * Class
- *
- * */
- var AreaRangePoint = /** @class */ (function (_super) {
- __extends(AreaRangePoint, _super);
- function AreaRangePoint() {
- /* *
- *
- * Properties
- *
- * */
- var _this = _super !== null && _super.apply(this,
- arguments) || this;
- _this.high = void 0;
- _this.low = void 0;
- _this.options = void 0;
- _this.plotHigh = void 0;
- _this.plotLow = void 0;
- _this.plotHighX = void 0;
- _this.plotLowX = void 0;
- _this.plotX = void 0;
- _this.series = void 0;
- return _this;
- }
- /* *
- *
- * Functions
- *
- * */
- /**
- * @private
- */
- AreaRangePoint.prototype.setState = function () {
- var prevState = this.state,
- series = this.series,
- isPolar = series.chart.polar;
- if (!defined(this.plotHigh)) {
- // Boost doesn't calculate plotHigh
- this.plotHigh = series.yAxis.toPixels(this.high, true);
- }
- if (!defined(this.plotLow)) {
- // Boost doesn't calculate plotLow
- this.plotLow = this.plotY = series.yAxis.toPixels(this.low, true);
- }
- if (series.stateMarkerGraphic) {
- series.lowerStateMarkerGraphic = series.stateMarkerGraphic;
- series.stateMarkerGraphic = series.upperStateMarkerGraphic;
- }
- // Change state also for the top marker
- this.graphic = this.upperGraphic;
- this.plotY = this.plotHigh;
- if (isPolar) {
- this.plotX = this.plotHighX;
- }
- // Top state:
- pointProto.setState.apply(this, arguments);
- this.state = prevState;
- // Now restore defaults
- this.plotY = this.plotLow;
- this.graphic = this.lowerGraphic;
- if (isPolar) {
- this.plotX = this.plotLowX;
- }
- if (series.stateMarkerGraphic) {
- series.upperStateMarkerGraphic = series.stateMarkerGraphic;
- series.stateMarkerGraphic = series.lowerStateMarkerGraphic;
- // Lower marker is stored at stateMarkerGraphic
- // to avoid reference duplication (#7021)
- series.lowerStateMarkerGraphic = void 0;
- }
- pointProto.setState.apply(this, arguments);
- };
- AreaRangePoint.prototype.haloPath = function () {
- var isPolar = this.series.chart.polar,
- path = [];
- // Bottom halo
- this.plotY = this.plotLow;
- if (isPolar) {
- this.plotX = this.plotLowX;
- }
- if (this.isInside) {
- path = pointProto.haloPath.apply(this, arguments);
- }
- // Top halo
- this.plotY = this.plotHigh;
- if (isPolar) {
- this.plotX = this.plotHighX;
- }
- if (this.isTopInside) {
- path = path.concat(pointProto.haloPath.apply(this, arguments));
- }
- return path;
- };
- AreaRangePoint.prototype.isValid = function () {
- return isNumber(this.low) && isNumber(this.high);
- };
- return AreaRangePoint;
- }(AreaSeries.prototype.pointClass));
- /* *
- *
- * Default export
- *
- * */
- return AreaRangePoint;
- });
- _registerModule(_modules, 'Series/Dumbbell/DumbbellPoint.js', [_modules['Series/AreaRange/AreaRangePoint.js'], _modules['Core/Utilities.js']], function (AreaRangePoint, U) {
- /* *
- *
- * (c) 2010-2021 Sebastian Bochan, Rafal Sebestjanski
- *
- * License: www.highcharts.com/license
- *
- * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!
- *
- * */
- var __extends = (this && this.__extends) || (function () {
- var extendStatics = function (d,
- b) {
- extendStatics = Object.setPrototypeOf ||
- ({ __proto__: [] } instanceof Array && function (d,
- b) { d.__proto__ = b; }) ||
- function (d,
- b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
- return extendStatics(d, b);
- };
- return function (d, b) {
- extendStatics(d, b);
- function __() { this.constructor = d; }
- d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
- };
- })();
- var extend = U.extend,
- pick = U.pick;
- /* *
- *
- * Class
- *
- * */
- var DumbbellPoint = /** @class */ (function (_super) {
- __extends(DumbbellPoint, _super);
- function DumbbellPoint() {
- /* *
- *
- * Properties
- *
- * */
- var _this = _super !== null && _super.apply(this,
- arguments) || this;
- _this.series = void 0;
- _this.options = void 0;
- _this.connector = void 0;
- _this.pointWidth = void 0;
- return _this;
- }
- /* *
- *
- * Functions
- *
- * */
- /**
- * Set the point's state extended by have influence on the connector
- * (between low and high value).
- *
- * @private
- * @param {Highcharts.Point} this The point to inspect.
- *
- * @return {void}
- */
- DumbbellPoint.prototype.setState = function () {
- var point = this,
- series = point.series,
- chart = series.chart,
- seriesLowColor = series.options.lowColor,
- seriesMarker = series.options.marker,
- pointOptions = point.options,
- pointLowColor = pointOptions.lowColor,
- zoneColor = point.zone && point.zone.color,
- lowerGraphicColor = pick(pointLowColor,
- seriesLowColor,
- pointOptions.color,
- zoneColor,
- point.color,
- series.color),
- verb = 'attr',
- upperGraphicColor,
- origProps;
- this.pointSetState.apply(this, arguments);
- if (!point.state) {
- verb = 'animate';
- if (point.lowerGraphic && !chart.styledMode) {
- point.lowerGraphic.attr({
- fill: lowerGraphicColor
- });
- if (point.upperGraphic) {
- origProps = {
- y: point.y,
- zone: point.zone
- };
- point.y = point.high;
- point.zone = point.zone ? point.getZone() : void 0;
- upperGraphicColor = pick(point.marker ? point.marker.fillColor : void 0, seriesMarker ? seriesMarker.fillColor : void 0, pointOptions.color, point.zone ? point.zone.color : void 0, point.color);
- point.upperGraphic.attr({
- fill: upperGraphicColor
- });
- extend(point, origProps);
- }
- }
- }
- point.connector[verb](series.getConnectorAttribs(point));
- };
- DumbbellPoint.prototype.destroy = function () {
- // #15560
- if (!this.graphic) {
- this.graphic = this.connector;
- this.connector = void 0;
- }
- return _super.prototype.destroy.call(this);
- };
- return DumbbellPoint;
- }(AreaRangePoint));
- extend(DumbbellPoint.prototype, {
- pointSetState: AreaRangePoint.prototype.setState
- });
- /* *
- *
- * Default export
- *
- * */
- return DumbbellPoint;
- });
- _registerModule(_modules, 'Series/Dumbbell/DumbbellSeries.js', [_modules['Series/Column/ColumnSeries.js'], _modules['Series/Dumbbell/DumbbellPoint.js'], _modules['Core/Globals.js'], _modules['Core/Color/Palette.js'], _modules['Core/Series/Series.js'], _modules['Core/Series/SeriesRegistry.js'], _modules['Core/Renderer/SVG/SVGRenderer.js'], _modules['Core/Utilities.js']], function (ColumnSeries, DumbbellPoint, H, palette, Series, SeriesRegistry, SVGRenderer, U) {
- /* *
- *
- * (c) 2010-2021 Sebastian Bochan, Rafal Sebestjanski
- *
- * License: www.highcharts.com/license
- *
- * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!
- *
- * */
- var __extends = (this && this.__extends) || (function () {
- var extendStatics = function (d,
- b) {
- extendStatics = Object.setPrototypeOf ||
- ({ __proto__: [] } instanceof Array && function (d,
- b) { d.__proto__ = b; }) ||
- function (d,
- b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
- return extendStatics(d, b);
- };
- return function (d, b) {
- extendStatics(d, b);
- function __() { this.constructor = d; }
- d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
- };
- })();
- var colProto = ColumnSeries.prototype;
- var noop = H.noop;
- var seriesProto = Series.prototype;
- var _a = SeriesRegistry.seriesTypes,
- AreaRangeSeries = _a.arearange,
- columnRangeProto = _a.columnrange.prototype;
- var areaRangeProto = AreaRangeSeries.prototype;
- var extend = U.extend,
- merge = U.merge,
- pick = U.pick;
- /**
- * The dumbbell series type
- *
- * @private
- * @class
- * @name Highcharts.seriesTypes.dumbbell
- *
- * @augments Highcharts.Series
- */
- var DumbbellSeries = /** @class */ (function (_super) {
- __extends(DumbbellSeries, _super);
- function DumbbellSeries() {
- /* *
- *
- * Static properties
- *
- * */
- var _this = _super !== null && _super.apply(this,
- arguments) || this;
- /* *
- *
- * Properties
- *
- * */
- _this.data = void 0;
- _this.options = void 0;
- _this.points = void 0;
- _this.columnMetrics = void 0;
- return _this;
- }
- /**
- *
- * Functions
- *
- */
- /**
- * Get connector line path and styles that connects dumbbell point's low and
- * high values.
- * @private
- *
- * @param {Highcharts.Point} point The point to inspect.
- *
- * @return {Highcharts.SVGAttributes} attribs The path and styles.
- */
- DumbbellSeries.prototype.getConnectorAttribs = function (point) {
- var series = this,
- chart = series.chart,
- pointOptions = point.options,
- seriesOptions = series.options,
- xAxis = series.xAxis,
- yAxis = series.yAxis,
- connectorWidth = pick(pointOptions.connectorWidth,
- seriesOptions.connectorWidth),
- connectorColor = pick(pointOptions.connectorColor,
- seriesOptions.connectorColor,
- pointOptions.color,
- point.zone ? point.zone.color : void 0,
- point.color),
- connectorWidthPlus = pick(seriesOptions.states &&
- seriesOptions.states.hover &&
- seriesOptions.states.hover.connectorWidthPlus, 1),
- dashStyle = pick(pointOptions.dashStyle,
- seriesOptions.dashStyle),
- pointTop = pick(point.plotLow,
- point.plotY),
- pxThreshold = yAxis.toPixels(seriesOptions.threshold || 0,
- true),
- pointHeight = chart.inverted ?
- yAxis.len - pxThreshold : pxThreshold,
- pointBottom = pick(point.plotHigh,
- pointHeight),
- attribs,
- origProps;
- if (point.state) {
- connectorWidth = connectorWidth + connectorWidthPlus;
- }
- if (pointTop < 0) {
- pointTop = 0;
- }
- else if (pointTop >= yAxis.len) {
- pointTop = yAxis.len;
- }
- if (pointBottom < 0) {
- pointBottom = 0;
- }
- else if (pointBottom >= yAxis.len) {
- pointBottom = yAxis.len;
- }
- if (point.plotX < 0 || point.plotX > xAxis.len) {
- connectorWidth = 0;
- }
- // Connector should reflect upper marker's zone color
- if (point.upperGraphic) {
- origProps = {
- y: point.y,
- zone: point.zone
- };
- point.y = point.high;
- point.zone = point.zone ? point.getZone() : void 0;
- connectorColor = pick(pointOptions.connectorColor, seriesOptions.connectorColor, pointOptions.color, point.zone ? point.zone.color : void 0, point.color);
- extend(point, origProps);
- }
- attribs = {
- d: SVGRenderer.prototype.crispLine([[
- 'M',
- point.plotX,
- pointTop
- ], [
- 'L',
- point.plotX,
- pointBottom
- ]], connectorWidth, 'ceil')
- };
- if (!chart.styledMode) {
- attribs.stroke = connectorColor;
- attribs['stroke-width'] = connectorWidth;
- if (dashStyle) {
- attribs.dashstyle = dashStyle;
- }
- }
- return attribs;
- };
- /**
- * Draw connector line that connects dumbbell point's low and high values.
- * @private
- *
- * @param {Highcharts.Point} point The point to inspect.
- *
- * @return {void}
- */
- DumbbellSeries.prototype.drawConnector = function (point) {
- var series = this,
- animationLimit = pick(series.options.animationLimit, 250),
- verb = point.connector && series.chart.pointCount < animationLimit ?
- 'animate' : 'attr';
- if (!point.connector) {
- point.connector = series.chart.renderer.path()
- .addClass('highcharts-lollipop-stem')
- .attr({
- zIndex: -1
- })
- .add(series.markerGroup);
- }
- point.connector[verb](this.getConnectorAttribs(point));
- };
- /**
- * Return the width and x offset of the dumbbell adjusted for grouping,
- * groupPadding, pointPadding, pointWidth etc.
- *
- * @private
- *
- * @function Highcharts.seriesTypes.column#getColumnMetrics
- *
- * @param {Highcharts.Series} this The series of points.
- *
- * @return {Highcharts.ColumnMetricsObject} metrics shapeArgs
- *
- */
- DumbbellSeries.prototype.getColumnMetrics = function () {
- var metrics = colProto.getColumnMetrics.apply(this,
- arguments);
- metrics.offset += metrics.width / 2;
- return metrics;
- };
- /**
- * Translate each point to the plot area coordinate system and find
- * shape positions
- *
- * @private
- *
- * @function Highcharts.seriesTypes.dumbbell#translate
- *
- * @param {Highcharts.Series} this The series of points.
- *
- * @return {void}
- */
- DumbbellSeries.prototype.translate = function () {
- // Calculate shapeargs
- this.setShapeArgs.apply(this);
- // Calculate point low / high values
- this.translatePoint.apply(this, arguments);
- // Correct x position
- this.points.forEach(function (point) {
- var shapeArgs = point.shapeArgs,
- pointWidth = point.pointWidth;
- point.plotX = shapeArgs.x;
- shapeArgs.x = point.plotX - pointWidth / 2;
- point.tooltipPos = null;
- });
- this.columnMetrics.offset -= this.columnMetrics.width / 2;
- };
- /**
- * Extend the arearange series' drawPoints method by applying a connector
- * and coloring markers.
- * @private
- *
- * @function Highcharts.Series#drawPoints
- *
- * @param {Highcharts.Series} this The series of points.
- *
- * @return {void}
- */
- DumbbellSeries.prototype.drawPoints = function () {
- var series = this,
- chart = series.chart,
- pointLength = series.points.length,
- seriesLowColor = series.lowColor = series.options.lowColor,
- i = 0,
- lowerGraphicColor,
- point,
- zoneColor;
- this.seriesDrawPoints.apply(series, arguments);
- // Draw connectors and color upper markers
- while (i < pointLength) {
- point = series.points[i];
- series.drawConnector(point);
- if (point.upperGraphic) {
- point.upperGraphic.element.point = point;
- point.upperGraphic.addClass('highcharts-lollipop-high');
- }
- point.connector.element.point = point;
- if (point.lowerGraphic) {
- zoneColor = point.zone && point.zone.color;
- lowerGraphicColor = pick(point.options.lowColor, seriesLowColor, point.options.color, zoneColor, point.color, series.color);
- if (!chart.styledMode) {
- point.lowerGraphic.attr({
- fill: lowerGraphicColor
- });
- }
- point.lowerGraphic.addClass('highcharts-lollipop-low');
- }
- i++;
- }
- };
- /**
- * Get non-presentational attributes for a point. Used internally for
- * both styled mode and classic. Set correct position in link with connector
- * line.
- *
- * @see Series#pointAttribs
- *
- * @function Highcharts.Series#markerAttribs
- *
- * @param {Highcharts.Series} this The series of points.
- *
- * @return {Highcharts.SVGAttributes}
- * A hash containing those attributes that are not settable from
- * CSS.
- */
- DumbbellSeries.prototype.markerAttribs = function () {
- var ret = areaRangeProto.markerAttribs.apply(this,
- arguments);
- ret.x = Math.floor(ret.x || 0);
- ret.y = Math.floor(ret.y || 0);
- return ret;
- };
- /**
- * Get presentational attributes
- *
- * @private
- * @function Highcharts.seriesTypes.column#pointAttribs
- *
- * @param {Highcharts.Point} point The point to inspect.
- * @param {string} state current state of point (normal, hover, select)
- *
- * @return {Highcharts.SVGAttributes} pointAttribs SVGAttributes
- */
- DumbbellSeries.prototype.pointAttribs = function (point, state) {
- var pointAttribs;
- pointAttribs = seriesProto.pointAttribs.apply(this, arguments);
- if (state === 'hover') {
- delete pointAttribs.fill;
- }
- return pointAttribs;
- };
- /**
- * The dumbbell series is a cartesian series with higher and lower values
- * for each point along an X axis, connected with a line between the
- * values.
- *
- * Requires `highcharts-more.js` and `modules/dumbbell.js`.
- *
- * @sample {highcharts} highcharts/demo/dumbbell/
- * Dumbbell chart
- * @sample {highcharts} highcharts/series-dumbbell/styled-mode-dumbbell/
- * Styled mode
- *
- * @extends plotOptions.arearange
- * @product highcharts highstock
- * @excluding fillColor, fillOpacity, lineWidth, stack, stacking,
- * stickyTracking, trackByArea, boostThreshold, boostBlending
- * @since 8.0.0
- * @optionparent plotOptions.dumbbell
- */
- DumbbellSeries.defaultOptions = merge(AreaRangeSeries.defaultOptions, {
- /** @ignore-option */
- trackByArea: false,
- /** @ignore-option */
- fillColor: 'none',
- /** @ignore-option */
- lineWidth: 0,
- pointRange: 1,
- /**
- * Pixel width of the line that connects the dumbbell point's
- * values.
- *
- * @since 8.0.0
- * @product highcharts highstock
- */
- connectorWidth: 1,
- /** @ignore-option */
- stickyTracking: false,
- groupPadding: 0.2,
- crisp: false,
- pointPadding: 0.1,
- /**
- * Color of the start markers in a dumbbell graph.
- *
- * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject}
- * @since 8.0.0
- * @product highcharts highstock
- */
- lowColor: palette.neutralColor80,
- /**
- * Color of the line that connects the dumbbell point's values.
- * By default it is the series' color.
- *
- * @type {string}
- * @product highcharts highstock
- * @since 8.0.0
- * @apioption plotOptions.dumbbell.connectorColor
- */
- states: {
- hover: {
- /** @ignore-option */
- lineWidthPlus: 0,
- /**
- * The additional connector line width for a hovered point.
- *
- * @since 8.0.0
- * @product highcharts highstock
- */
- connectorWidthPlus: 1,
- /** @ignore-option */
- halo: false
- }
- }
- });
- return DumbbellSeries;
- }(AreaRangeSeries));
- extend(DumbbellSeries.prototype, {
- crispCol: colProto.crispCol,
- drawGraph: noop,
- drawTracker: ColumnSeries.prototype.drawTracker,
- pointClass: DumbbellPoint,
- setShapeArgs: columnRangeProto.translate,
- seriesDrawPoints: areaRangeProto.drawPoints,
- trackerGroups: ['group', 'markerGroup', 'dataLabelsGroup'],
- translatePoint: areaRangeProto.translate
- });
- SeriesRegistry.registerSeriesType('dumbbell', DumbbellSeries);
- /* *
- *
- * Default export
- *
- * */
- /* *
- *
- * API options
- *
- * */
- /**
- * The `dumbbell` series. If the [type](#series.dumbbell.type) option is
- * not specified, it is inherited from [chart.type](#chart.type).
- *
- * @extends series,plotOptions.dumbbell
- * @excluding boostThreshold, boostBlending
- * @product highcharts highstock
- * @requires highcharts-more
- * @requires modules/dumbbell
- * @apioption series.dumbbell
- */
- /**
- * An array of data points for the series. For the `dumbbell` series
- * type, points can be given in the following ways:
- *
- * 1. An array of arrays with 3 or 2 values. In this case, the values correspond
- * to `x,low,high`. If the first value is a string, it is applied as the name
- * of the point, and the `x` value is inferred. The `x` value can also be
- * omitted, in which case the inner arrays should be of length 2\. Then the
- * `x` value is automatically calculated, either starting at 0 and
- * incremented by 1, or from `pointStart` and `pointInterval` given in the
- * series options.
- * ```js
- * data: [
- * [0, 4, 2],
- * [1, 2, 1],
- * [2, 9, 10]
- * ]
- * ```
- *
- * 2. An array of objects with named values. The following snippet shows only a
- * few settings, see the complete options set below. If the total number of
- * data points exceeds the series'
- * [turboThreshold](#series.dumbbell.turboThreshold), this option is not
- * available.
- * ```js
- * data: [{
- * x: 1,
- * low: 0,
- * high: 4,
- * name: "Point2",
- * color: "#00FF00",
- * lowColor: "#00FFFF",
- * connectorWidth: 3,
- * connectorColor: "#FF00FF"
- * }, {
- * x: 1,
- * low: 5,
- * high: 3,
- * name: "Point1",
- * color: "#FF00FF"
- * }]
- * ```
- *
- * @sample {highcharts} highcharts/series/data-array-of-arrays/
- * Arrays of numeric x and y
- * @sample {highcharts} highcharts/series/data-array-of-arrays-datetime/
- * Arrays of datetime x and y
- * @sample {highcharts} highcharts/series/data-array-of-name-value/
- * Arrays of point.name and y
- * @sample {highcharts} highcharts/series/data-array-of-objects/
- * Config objects
- *
- * @type {Array<Array<(number|string),number>|Array<(number|string),number,number>|*>}
- * @extends series.arearange.data
- * @product highcharts highstock
- * @apioption series.dumbbell.data
- */
- /**
- * Color of the line that connects the dumbbell point's values.
- * By default it is the series' color.
- *
- * @type {string}
- * @since 8.0.0
- * @product highcharts highstock
- * @apioption series.dumbbell.data.connectorColor
- */
- /**
- * Pixel width of the line that connects the dumbbell point's values.
- *
- * @type {number}
- * @since 8.0.0
- * @default 1
- * @product highcharts highstock
- * @apioption series.dumbbell.data.connectorWidth
- */
- /**
- * Color of the start markers in a dumbbell graph.
- *
- * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject}
- * @since 8.0.0
- * @default ${palette.neutralColor80}
- * @product highcharts highstock
- * @apioption series.dumbbell.data.lowColor
- */
- ''; // adds doclets above to transpiled file
- return DumbbellSeries;
- });
- _registerModule(_modules, 'masters/modules/dumbbell.src.js', [], function () {
- });
- }));
|