在 ChartJS 中创建具有 2 个 Y 轴的图表
要向图表添加更多轴,您必须指定 yAxisID
中的选项 datas.datasets
属性,并在 options.scales
中。
例如,下图有两个 Y 轴。
轴 A
显示页面浏览量,轴 B
显示收入。
页面浏览量通常远大于收入,但下面的图表在同一张图表上并排呈现。
const ctx = document.getElementById('chart').getContext('2d');
const chart = new Chart(ctx, {
type: 'line',
data: {
labels: ['Friday', 'Saturday', 'Sunday', 'Monday'],
datasets: [
{
yAxisID: 'A', // <-- the Y axis to use for this data set
label: 'Page Views',
data: [13500, 5700, 6300, 8200],
borderWidth: 1,
backgroundColor: 'blue',
borderColor: 'blue'
},
{
yAxisID: 'B', // <-- the Y axis to use for this data set
label: 'Revenue',
data: [11, 3.6, 7.3, 8.1],
backgroundColor: 'green',
borderColor: 'green'
}
]
},
options: {
responsive: true,
scales: {
A: {
type: 'linear',
position: 'left',
ticks: { beginAtZero: true, color: 'blue' },
// Hide grid lines, otherwise you have separate grid lines for the 2 y axes
grid: { display: false }
},
B: {
type: 'linear',
position: 'right',
ticks: { beginAtZero: true, color: 'green' },
grid: { display: false }
},
x: { ticks: { beginAtZero: true } }
}
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论