当前位置:  首页>> 技术小册>> chat.js零基础入门

使用 Chart.js 创建图表,需要初始化 Chart 类,并传入图表节点:

HTML Canvas 代码,图表显示位置:

  1. <canvas id="myChart" width="400" height="400"></canvas>

通过不同方式获取节点:

初始化方式

//以下方式都可以

  1. const ctx = document.getElementById('myChart'); // 获取节点
  2. const ctx = document.getElementById('myChart').getContext('2d'); // getContext() 方法返回 canvas 的上下文
  3. const ctx = $('#myChart'); // jQuery 获取
  4. const ctx = 'myChart'; // 传入节点 ID

通过以上代码获得元素节点后,我们就可以创建自己的图表类型了。

以下实例我们创建一个简单的折线图:

实例

  1. const ctx = document.getElementById('myChart');
  2. const labels = ['一月份', '二月份', '三月份','四月份', '五月份', '六月份', '七月份']; // 设置 X 轴上对应的标签
  3. const data = {
  4. labels: labels,
  5. datasets: [{
  6. label: '我的第一个折线图',
  7. data: [65, 59, 80, 81, 56, 55, 40],
  8. fill: false,
  9. borderColor: 'rgb(75, 192, 192)', // 设置线的颜色
  10. tension: 0.1
  11. }]
  12. };
  13. const config = {
  14. type: 'line', // 设置图表类型
  15. data: data,
  16. };
  17. const myChart = new Chart(ctx, config);

以下实例创建一个柱形图,显示不同颜色的票数。

  1. const ctx = document.getElementById('myChart');
  2. const myChart = new Chart(ctx, {
  3. type: 'bar',
  4. data: {
  5. labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],
  6. datasets: [{
  7. label: '# 票数',
  8. data: [12, 19, 3, 5, 2, 3],
  9. backgroundColor: [
  10. 'rgba(255, 99, 132, 0.2)',
  11. 'rgba(54, 162, 235, 0.2)',
  12. 'rgba(255, 206, 86, 0.2)',
  13. 'rgba(75, 192, 192, 0.2)',
  14. 'rgba(153, 102, 255, 0.2)',
  15. 'rgba(255, 159, 64, 0.2)'
  16. ],
  17. borderColor: [
  18. 'rgba(255, 99, 132, 1)',
  19. 'rgba(54, 162, 235, 1)',
  20. 'rgba(255, 206, 86, 1)',
  21. 'rgba(75, 192, 192, 1)',
  22. 'rgba(153, 102, 255, 1)',
  23. 'rgba(255, 159, 64, 1)'
  24. ],
  25. borderWidth: 1
  26. }]
  27. },
  28. options: {
  29. scales: {
  30. y: {
  31. beginAtZero: true
  32. }
  33. }
  34. }
  35. });

配置对象常用结构如下:

  1. const config = {
  2. type: 'line'
  3. data: {}
  4. options: {}
  5. plugins: []
  6. }

参数说明:

type — 指定图表的类型
data — 图表中展示的数据集
options — 一些可选项配置,不同类型图表有不同配置
plugins — 插件


该分类下的相关小册推荐:

暂无相关推荐.