我正在使用Chart.js创建一个水平条形图,如下所示。y轴有三个标签:A、B、C。如何单独设置这些垂直标签的样式?例如,我可能希望将其中一个或两个标签加粗和/或设置为红色。
我看了这个答案:https://stackoverflow.com/a/65463614/3851085。然而,这是x轴的解。对于y轴,需要不同的解来计算每个标签的x像素。
该代码片段使用的是较旧版本的Chart.js,但实际上我使用的是最新版本。
<html>
<head>
<title>Horizontal Bars</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.min.js"></script>
</head>
<body>
<div>
<canvas id="canvas" height="100"></canvas>
</div>
<script>
window.onload = function() {
var ctx = document.getElementById('canvas').getContext('2d');
window.myBar = new Chart(ctx, {
type: 'horizontalBar',
data: {
labels: ['A', 'B', 'C'],
datasets: [{
data: [[1, 3], [4, 5], [2, 6]],
backgroundColor: 'lightblue'
}]
},
options: {
responsive: true,
legend: {
display: false,
}
}
});
};
</script>
</body>
</html>
1条答案
按热度按时间mmvthczy1#
文档对此并不清楚,但是您可以在
options
中使用arrays来配置标签。下面是您的代码,经过重构以兼容Chart. js 4.2.0: