自定义 Tooltip
Chart.js 提供了强大的 Tooltip 自定义功能。通过配置 options.plugins.tooltip,可以自定义 Tooltip 的显示内容、格式、样式等,满足不同场景需求。
以下示例演示如何使用回调函数自定义 Tooltip 显示的文本格式,包括添加单位和自定义标题。
const ctx = document.getElementById("customTooltipChart").getContext("2d");
new Chart(ctx, {
type: "line",
data: {
labels: ["一月", "二月", "三月", "四月", "五月"],
datasets: [
{
label: "温度",
data: [3, 6, 9, 7, 5],
borderColor: "rgb(255, 99, 132)",
backgroundColor: "rgba(255, 99, 132, 0.5)",
fill: false,
tension: 0.1,
},
],
},
options: {
responsive: true,
plugins: {
tooltip: {
callbacks: {
title: function (context) {
return "月份:" + context[0].label;
},
label: function (context) {
return "温度:" + context.parsed.y + " °C";
},
},
},
legend: {
display: true,
},
},
},
});
源码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<title>自定义 Tooltip 示例</title>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<style>
body {
max-width: 700px;
margin: 2rem auto;
font-family: sans-serif;
background: #f9f9f9;
padding: 1rem;
text-align: center;
}
canvas {
background: #fff;
border: 1px solid #ccc;
margin: 1rem auto;
}
</style>
</head>
<body>
<canvas id="customTooltipChart" width="700" height="400"></canvas>
<script>
(function () {
const ctx = document.getElementById(‘customTooltipChart’).getContext(‘2d’);
new Chart(ctx, {
type: 'line',
data: {
labels: ['一月', '二月', '三月', '四月', '五月'],
datasets: [{
label: '温度',
data: [3, 6, 9, 7, 5],
borderColor: 'rgb(255, 99, 132)',
backgroundColor: 'rgba(255, 99, 132, 0.5)',
fill: false,
tension: 0.1
}]
},
options: {
responsive: true,
plugins: {
tooltip: {
callbacks: {
title: function (context) {
return '月份:' + context[0].label;
},
label: function (context) {
return '温度:' + context.parsed.y + ' °C';
}
}
},
legend: {
display: true
}
}
}
});
})();
</script>
</body>
</html>
相关内容
- 什么是 Chart.js? Chart.js 是一个简单易用且功能强大的 JavaScript 图表库,支持多种常见图表类型,帮助开发者快速创建美观且响应式的数据可视化效果,适合初学者和专...
- 安装与引入 介绍如何在项目中安装和引入 Chart.js,包括通过 CDN 快速使用和通过 npm 安装到前端构建环境的多种方式,帮助快速搭建图表开发环境。
- 基本结构与初始化 讲解如何创建图表的基本结构与初始化流程,包括配置画布、准备数据和实例化图表的步骤,帮助快速搭建图表展示。
- 示例:折线图 通过示例讲解如何创建折线图,涵盖数据配置、样式设置和基本交互,帮助快速掌握折线图的绘制技巧。
- 折线图 Line 介绍如何使用 Chart.js 创建折线图,详细讲解数据配置、样式调整及交互功能,帮助快速制作趋势图表。
- 柱状图 Bar 介绍如何使用 Chart.js 创建柱状图,详细讲解数据配置、颜色设置及图表样式,帮助快速绘制直观的条形数据展示。