How to create two x-axes label using chart.js?

Member

by gilbert , in category: Javascript , 10 months ago

How to create two x-axes label using chart.js?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by cortez.connelly , 5 months ago

@gilbert 

To create two x-axes labels using Chart.js, you can use the xAxes property in the options object of your chart configuration. This property allows you to define multiple x-axes with their own labels.


Here is an example of how you can create two x-axes labels using Chart.js:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
var ctx = document.getElementById('myChart').getContext('2d');

var chart = new Chart(ctx, {
    type: 'bar',
    data: {
        labels: ['January', 'February', 'March', 'April', 'May', 'June'],
        datasets: [{
            label: 'Sales',
            data: [50, 60, 70, 80, 90, 100],
            backgroundColor: 'blue'
        }]
    },
    options: {
        scales: {
            xAxes: [{
                ticks: {
                    beginAtZero: true
                },
                scaleLabel: {
                    display: true,
                    labelString: 'Months'
                }
            }, {
                position: 'top',
                ticks: {
                    beginAtZero: true
                },
                scaleLabel: {
                    display: true,
                    labelString: 'Quarter 1'
                }
            }]
        }
    }
});


In the above example, we have defined two x-axes within the scales option of the chart configuration. The first x-axis is labeled 'Months' and the second x-axis is labeled 'Quarter 1'. The position attribute specifies the position of the second x-axis at the top of the chart.


You can customize the appearance and behavior of the x-axes further by modifying other properties within the xAxes object.