Chart.js 入门介绍

Chart.js 教程入门

Chart.js 是一个简单、灵活的 JavaScript 图表工具。

Chart.js 是一个基于 HTML5 技术的 JavaScript 图表工具。

Chart.js:使用 <canvas> 标签的实现简洁HTML5图表

Chart.js 能够很简单便捷的在 Web 网站或是 Web 应用程序添加有交互性的图表

Chart.js 免费提供给个人学习、个人网站和非商业用途使用。


Chart.js 特性

GitHub

GitHub 地址:https://github.com/chartjs/Chart.js

本系列会采用国内的 CDN 地址来测试,如下实例:

实例

<script src="https://cdn.staticfile.net/Chart.js/3.9.1/chart.js"></script>
<script>
    const myChart = new Chart(ctx, {...});
</script>

Chart.js 使用

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

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

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

通过不同方式获取节点:

初始化方式

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

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

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

实例

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


尝试一下 »

以上实例输出结果为:

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

实例

const ctx = document.getElementById('myChart');
const myChart = new Chart(ctx, {
    type: 'bar',
    data: {
        labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],
        datasets: [{
            label: '# 票数',
            data: [12, 19, 3, 5, 2, 3],
            backgroundColor: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
                'rgba(255, 206, 86, 0.2)',
                'rgba(75, 192, 192, 0.2)',
                'rgba(153, 102, 255, 0.2)',
                'rgba(255, 159, 64, 0.2)'
            ],
            borderColor: [
                'rgba(255, 99, 132, 1)',
                'rgba(54, 162, 235, 1)',
                'rgba(255, 206, 86, 1)',
                'rgba(75, 192, 192, 1)',
                'rgba(153, 102, 255, 1)',
                'rgba(255, 159, 64, 1)'
            ],
            borderWidth: 1
        }]
    },
    options: {
        scales: {
            y: {
                beginAtZero: true
            }
        }
    }
});


尝试一下 »

以上实例输出结果为:


配置对象结构

配置对象常用结构如下:

const config = {
  type: 'line'
  data: {}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋进学堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值