使用

Chart.js可以与ES6模块,纯JavaScript和模块加载器一起使用。

创建一个图表

要创建图表,我们需要实例化Chart。 为了做到这一点,我们需要传递我们想要绘制图表的canvas节点,jQuery实例或者2d context。

  1. <canvas id="myChart" width="400" height="400"></canvas>
  1. // 以下方式任选
  2. var ctx = document.getElementById("myChart");
  3. var ctx = document.getElementById("myChart").getContext("2d");
  4. var ctx = $("#myChart");
  5. var ctx = "myChart";

一旦获得元素或上下文,就可以实例化一个预先定义的图表类型,或创建自己的图表。

以下示例实例化一个条形图,显示不同颜色的投票数,y轴从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>