Grid lines are horizontal and vertical lines that divide a chart into sections, providing a visual reference for interpreting data.
Enabling Grid Lines Copy Link
Grid lines are shown by default on number
, log
and time
axes types, and are disabled by default on category
axes.
To change this, use the gridLine.enabled
property on each axis.
Customising Grid Lines Copy Link
Grid lines can be styled via the gridLine.style
property on each axis.
gridLine: {
style: [
{
stroke: 'gray',
lineDash: [10, 5],
},
{
stroke: 'lightgray',
lineDash: [5, 5],
},
],
},
The gridLine.style
property takes an array of objects containing styling properties:
stroke
- The colour of the line.strokeWidth
- The width of the line. This overrides the top levelgridLine.width
option.lineDash
- How the line stroke is rendered. Every number in the array specifies the length in pixels of alternating dashes and gaps. If the array is empty, the grid lines will be solid without any dashes.fill
- The colour of the fill between grid lines.fillOpacity
- The opacity of the fill between grid lines.
Each object in the gridLine.style
array is applied to the each grid line sequentially, looping around if necessary. This allows alternating styles across multiple grid lines, or styling each individual grid line separately.
Alternating Band Shading Copy Link
Alternating band shading can be achieved using the fill
and fillOpacity
properties of the objects in the gridLine.style
array.
gridLine: {
style: [
{
fill: '#999',
fillOpacity: 0.1,
strokeWidth: 0, //don't show lines around the bands
},
{}, //empty object for an unshaded band
],
},
The interval and position of grid lines is controlled by the Axis Interval options.
API Reference Copy Link
Next Up Copy Link
Continue to the next section to learn about Secondary Axes.