0
我在ChartJS相當新,我具有水平條形圖:ChartJS水平圖表顯示圖例
HTML
<canvas id="mybarChart"></canvas>
JavaScript的:
var ctx = document.getElementById("mybarChart");
ctx.height = 300;
var mybarChart = new Chart(ctx, {
type: 'horizontalBar',
responsive: true,
data: data,
options: {
legend: {
display: false
},
scales: {
yAxes: [{
display: false,
ticks: {
beginAtZero: true
},
gridLines: {
color: "rgba(0, 0, 0, 0)",
}
}],
xAxes: [{
display: false,
gridLines: {
color: "rgba(0, 0, 0, 0)",
},
barPercentage: 0.5,
categoryPercentage: 0.5
}]
}
}
});
我試過加入
onAnimationComplete: function() {
var ctx = this.chart.ctx;
ctx.font = this.scale.font;
ctx.fillStyle = this.scale.textColor
ctx.textAlign = "center";
ctx.textBaseline = "bottom";
this.datasets.forEach(function (dataset) {
dataset.points.forEach(function (points) {
ctx.fillText(points.value, points.x, points.y - 10);
});
})
}
但仍然是相同的結果。我究竟做錯了什麼? 我發現了一些here,但每個欄上顯示的標籤都是Y軸的刻度。 是否可以在每個欄上添加圖例並保留工具提示?
在此先感謝!
我想保留工具提示,但是當您在酒吧上的標籤消失時,它不應該顯示。有可能做到這一點或更好,只需在標籤旁邊添加值並禁用工具提示? – Dana
我編輯過:ctx.fillText(dataset.label +''+ dataset.data [0],left + 10,model.y + 8);它的工作原理 – Dana
非常感謝您的幫助! :) – Dana