ArticleZip > Charts Js Formatting Y Axis With Both Currency And Thousands Separator

Charts Js Formatting Y Axis With Both Currency And Thousands Separator

Charts.js is a powerful tool for creating interactive and visually engaging charts on the web. One common requirement is formatting the Y-axis to display values with both currency symbols and thousands separators. In this article, we will explore how you can achieve this formatting using Charts.js.

To begin, you'll need to include the necessary script tags to use Charts.js in your project. Once you have set up your HTML file and linked the Charts.js library, you can start customizing the Y-axis formatting.

The first step is to define your chart configuration options. You can specify the Y-axis options within the scales object of the chart configuration. To format the Y-axis with currency symbols and thousands separators, you can use the 'tooltips' callback function.

In the tooltips callback function, you can access the tooltip label and format it based on your requirements. To display currency symbols, you can concatenate the currency symbol with the value using string interpolation or concatenation. For example, if you want to display values in US dollars, you can append the '$' symbol to the value.

Next, you can add a thousands separator to the value using JavaScript's built-in toLocaleString() method. This method formats a number with a specific locale, including thousands separators. By calling this method on the value, you can ensure that large numbers are displayed in a readable format.

Here's an example of how you can format the Y-axis with currency symbols and thousands separators using Charts.js:

Javascript

options: {
  scales: {
    y: {
      ticks: {
        callback: function(value, index, values) {
          return '$' + value.toLocaleString();
        }
      }
    }
  },
  plugins: {
    tooltip: {
      callbacks: {
        label: function(context) {
          let label = context.dataset.label || '';
          if (label) {
            label += ': ';
          }
          if (context.parsed.y !== null) {
            label += '$' + context.parsed.y.toLocaleString();
          }
          return label;
        }
      }
    }
  }
}

In this code snippet, we define the tick callback function to prepend the dollar symbol to the Y-axis value. We also update the tooltip label to display the currency symbol alongside the formatted value.

By following these steps and customizing the tooltips and ticks callbacks, you can format the Y-axis of your Charts.js chart with both currency symbols and thousands separators. This formatting enhances the readability and aesthetics of your chart, making it more user-friendly and visually appealing.

Experiment with different formatting options and tweak the code to suit your specific project requirements. With Charts.js and a bit of JavaScript customization, you can create professional-looking charts with customized Y-axis formatting that meets your needs. Happy charting!