A Box Plot Series, also known as a Box-and-Whisker Plot, visually summarises a dataset's distribution through its median and quartiles.
Simple Box Plot
To create a Box Plot Series, use the box-plot
series type.
series: [
{
type: 'box-plot',
yName: 'Salary Range',
xKey: 'role',
minKey: 'min',
q1Key: 'q1',
medianKey: 'median',
q3Key: 'q3',
maxKey: 'max',
},
],
In this configuration:
yName
specifies the tooltip title.xKey
sets the box plot's category.minKey
maps to the minimum value.q1Key
maps to the first quartile (Q1).medianKey
maps to the median.q3Key
maps to the third quartile (Q3).maxKey
maps to the maximum value.
Note the default orientation of a Box Plot is vertical.
Horizontal Box Plot
To show a Horizontal Box Plot, set direction: 'horizontal'
.
series: [
{
type: 'box-plot',
direction: 'horizontal',
xKey: 'department',
// ...
},
],
Note that the xKey
specifies the category values, regardless of series orientation.
Customisation
Box Plot whiskers and caps typically inherit series styles but can be individually customised. Here, the whisker
and cap
properties are used to customise whisker line styles and cap length.
series: [
{
type: 'box-plot',
// Other series options...
whisker: {
stroke: '#098a89',
strokeWidth: 3,
lineDash: [2, 1],
},
cap: {
lengthRatio: 0.8, // 80% of bar's width (default is 0.5)
},
},
],
Box Plot With Outliers
Box plots are commonly paired with outliers to offer a more comprehensive view of the data. This is easily achieved by combining a Box Plot Series with a Scatter Series, as shown below:
series: [
{
data: boxPlotData,
type: 'box-plot',
// ...
},
{
data: outliersData,
type: 'scatter',
// ...
},
],