Angular ChartsAxis Grid Lines & Band Shading

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 level gridLine.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.