UNPKG

highcharts

Version:
162 lines (161 loc) 4.44 kB
/* * * * Highcharts funnel module * * (c) 2010-2021 Torstein Honsi * * License: www.highcharts.com/license * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ 'use strict'; 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 __()); }; })(); import FunnelSeries from '../Funnel/FunnelSeries.js'; import SeriesRegistry from '../../Core/Series/SeriesRegistry.js'; import U from '../../Core/Utilities.js'; var merge = U.merge; /* * * * Class * * */ /** * Pyramid series type. * * @private * @class * @name Highcharts.seriesTypes.pyramid * * @augments Highcharts.Series */ var PyramidSeries = /** @class */ (function (_super) { __extends(PyramidSeries, _super); function PyramidSeries() { /* * * * Static Properties * * */ var _this = _super !== null && _super.apply(this, arguments) || this; /* * * * Properties * * */ _this.data = void 0; _this.options = void 0; _this.points = void 0; return _this; } /** * A pyramid series is a special type of funnel, without neck and reversed * by default. * * @sample highcharts/demo/pyramid/ * Pyramid chart * * @extends plotOptions.funnel * @product highcharts * @requires modules/funnel * @optionparent plotOptions.pyramid */ PyramidSeries.defaultOptions = merge(FunnelSeries.defaultOptions, { /** * The pyramid neck width is zero by default, as opposed to the funnel, * which shares the same layout logic. * * @since 3.0.10 */ neckWidth: '0%', /** * The pyramid neck width is zero by default, as opposed to the funnel, * which shares the same layout logic. * * @since 3.0.10 */ neckHeight: '0%', /** * The pyramid is reversed by default, as opposed to the funnel, which * shares the layout engine, and is not reversed. * * @since 3.0.10 */ reversed: true }); return PyramidSeries; }(FunnelSeries)); SeriesRegistry.registerSeriesType('pyramid', PyramidSeries); /* * * * Default Export * * */ export default PyramidSeries; /* * * * API Options * * */ /** * A `pyramid` series. If the [type](#series.pyramid.type) option is * not specified, it is inherited from [chart.type](#chart.type). * * @extends series,plotOptions.pyramid * @excluding dataParser, dataURL, stack, xAxis, yAxis, dataSorting, * boostThreshold, boostBlending * @product highcharts * @requires modules/funnel * @apioption series.pyramid */ /** * An array of data points for the series. For the `pyramid` series * type, points can be given in the following ways: * * 1. An array of numerical values. In this case, the numerical values will be * interpreted as `y` options. Example: * ```js * data: [0, 5, 3, 5] * ``` * * 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.pyramid.turboThreshold), this option is not * available. * ```js * data: [{ * y: 9, * name: "Point2", * color: "#00FF00" * }, { * y: 6, * name: "Point1", * color: "#FF00FF" * }] * ``` * * @sample {highcharts} highcharts/chart/reflow-true/ * Numerical values * @sample {highcharts} highcharts/series/data-array-of-objects/ * Config objects * * @type {Array<number|null|*>} * @extends series.pie.data * @excluding sliced * @product highcharts * @apioption series.pyramid.data */ ''; // adds doclets above into transpiled file