Skip to content Skip to sidebar Skip to footer

Modifying The X-axis Labels Of A Scatterplot In Chart.js 2

In Chart.js 2 I am generating a scatter-plot where there x coordinates are Epoch timestamps and the y coordinates are integers. I was wondering if there was a way to format the x-a

Solution 1:

For this you can make use of the ticks.userCallback in the scales.xAxes option so that you return a formatted date for each xaxis tick. If you are using the bundle version chartjs comes with momentjs which makes it really easy but if you are just passing timestamps in milliseconds you can do whatever you want to the label.

options: {
    scales: {
        xAxes: [{
            ticks: {
                userCallback: function(label, index, labels) {
                    return moment(label).format("DD/MM/YY");
                }
             }
        ]}
     }
 }

fiddle https://jsfiddle.net/leighking2/q5ak7p3h/

Solution 2:

version 3.4 you can do it something like this:

options: {
        scales: {
            x: {
                ticks: {
                    // Include a dollar sign in the tickscallback: function(value, index, values) {
                        return'$' + value;
                    }
                }
            }
        }
    }

Post a Comment for "Modifying The X-axis Labels Of A Scatterplot In Chart.js 2"