highcharts
Version:
JavaScript charting framework
130 lines (129 loc) • 3.99 kB
JavaScript
/* *
*
* Highcharts variwide module
*
* (c) 2010-2025 Torstein Honsi
*
* License: www.highcharts.com/license
*
* !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!
*
* */
;
/* *
*
* API Options
*
* */
/**
* A variwide chart (related to marimekko chart) is a column chart with a
* variable width expressing a third dimension.
*
* @sample {highcharts} highcharts/demo/variwide/
* Variwide chart
* @sample {highcharts} highcharts/series-variwide/inverted/
* Inverted variwide chart
* @sample {highcharts} highcharts/series-variwide/datetime/
* Variwide columns on a datetime axis
*
* @extends plotOptions.column
* @since 6.0.0
* @product highcharts
* @excluding boostThreshold, crisp, depth, edgeColor, edgeWidth,
* groupZPadding, boostBlending
* @requires modules/variwide
* @optionparent plotOptions.variwide
*/
const VariwideSeriesDefaults = {
/**
* In a variwide chart, the point padding is 0 in order to express the
* horizontal stacking of items.
*/
pointPadding: 0,
/**
* In a variwide chart, the group padding is 0 in order to express the
* horizontal stacking of items.
*/
groupPadding: 0
};
/**
* A `variwide` series. If the [type](#series.variwide.type) option is not
* specified, it is inherited from [chart.type](#chart.type).
*
* @extends series,plotOptions.variwide
* @excluding boostThreshold, boostBlending
* @product highcharts
* @requires modules/variwide
* @apioption series.variwide
*/
/**
* An array of data points for the series. For the `variwide` 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,y,z`. 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, 1, 2],
* [1, 5, 5],
* [2, 0, 2]
* ]
* ```
*
* 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.variwide.turboThreshold), this option is not
* available.
* ```js
* data: [{
* x: 1,
* y: 1,
* z: 1,
* name: "Point2",
* color: "#00FF00"
* }, {
* x: 1,
* y: 5,
* z: 4,
* 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.line.data
* @excluding marker
* @product highcharts
* @apioption series.variwide.data
*/
/**
* The relative width for each column. On a category axis, the widths are
* distributed so they sum up to the X axis length. On linear and datetime axes,
* the columns will be laid out from the X value and Z units along the axis.
*
* @type {number}
* @product highcharts
* @apioption series.variwide.data.z
*/
''; // Adds doclets above to transpiled file
/* *
*
* Default Export
*
* */
export default VariwideSeriesDefaults;