Usage

Chart.js can be used with ES6 modules, plain JavaScript and module loaders.

Creating a Chart

To create a chart, we need to instantiate the Chart class. To do this, we need to pass in the node, jQuery instance, or 2d context of the canvas of where we want to draw the chart. Here's an example.

  1. <canvas id="myChart" width="400" height="400"></canvas>
  1. // Any of the following formats may be used
  2. var ctx = document.getElementById('myChart');
  3. var ctx = document.getElementById('myChart').getContext('2d');
  4. var ctx = $('#myChart');
  5. var ctx = 'myChart';

Once you have the element or context, you're ready to instantiate a pre-defined chart-type or create your own!

The following example instantiates a bar chart showing the number of votes for different colors and the y-axis starting at 0.

  1. <canvas id="myChart" width="400" height="400"></canvas>
  2. <script>
  3. var ctx = document.getElementById('myChart');
  4. var myChart = new Chart(ctx, {
  5. type: 'bar',
  6. data: {
  7. labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],
  8. datasets: [{
  9. label: '# of Votes',
  10. data: [12, 19, 3, 5, 2, 3],
  11. backgroundColor: [
  12. 'rgba(255, 99, 132, 0.2)',
  13. 'rgba(54, 162, 235, 0.2)',
  14. 'rgba(255, 206, 86, 0.2)',
  15. 'rgba(75, 192, 192, 0.2)',
  16. 'rgba(153, 102, 255, 0.2)',
  17. 'rgba(255, 159, 64, 0.2)'
  18. ],
  19. borderColor: [
  20. 'rgba(255, 99, 132, 1)',
  21. 'rgba(54, 162, 235, 1)',
  22. 'rgba(255, 206, 86, 1)',
  23. 'rgba(75, 192, 192, 1)',
  24. 'rgba(153, 102, 255, 1)',
  25. 'rgba(255, 159, 64, 1)'
  26. ],
  27. borderWidth: 1
  28. }]
  29. },
  30. options: {
  31. scales: {
  32. yAxes: [{
  33. ticks: {
  34. beginAtZero: true
  35. }
  36. }]
  37. }
  38. }
  39. });
  40. </script>