我有一个关于水平条形图的非常特殊的问题。是否可以在栏本身上显示数据标签?
喜欢这张照片:图表的绘制
我试着这样做:
ticks: {
padding: -xx,
},
但不幸的是,标签在条形下方消失了,就像条形在标签上方一层一样。
有可能改变这个吗?
这是我的代码:
var ctx = document.getElementById("stakeholderChart").getContext('2d');
var stakeholderChart = new Chart(ctx, {
type: 'horizontalBar',
data: {
labels: ["Point 1", "Point 2", "Point 3", "Point 4", "Point 5", "Point 6", "Point 7", "Point 8", "Point 9", "Point 10", "Point 11", "Point 12"],
datasets: [{
backgroundColor: "#527a82",
data: [74, 74, 68,67,65,63,60,60,58,57,45,44],
}],
},
options: opt
});
和我的选择:
var opt = {
/*Legende ausblenden*/
legend:{
display: false,
},
/*responsive*/
responsive: true,
/*tooltips - hover labels*/
tooltips: {
enabled: false,
},
/*Layout*/
layout:{
padding: {
right: 30,
}
},
/* Label auf Balken – Werte hinter balken*/
plugins: {
datalabels: {
align: 'end',
anchor: 'end',
color: '#fff',
font: {
weight: 'bold',
size: 14,
},
formatter: function(value, context) {
return value + '%';
},
},
},/*Plugins ende*/
/*Animation*/
animation: {
duration: 2000
},/*Animation Ende*/
/*Achsen Einstellungen*/
scales: {
/* x Achse */
xAxes: [{
display: false,
gridLines: {
display: false
},
ticks: {
beginAtZero: true,
max: 90,
}
}], /*x-axes ende*/
/* Y Achse */
yAxes: [{
display: true,
gridLines: {
display: false,
},
ticks: {
fontColor: '#fff',
fontStyle: 'normal',
fontSize: 13,
padding: -170,
},
categoryPercentage: 1.0,
barPercentage: 0.85,
}],/* y-axes ende*/
}, /*Scales Ende*/
}
先感谢您!
亲切的问候,埃尼克