我需要使用chart.js将文本写入图表中的条形图
var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {
type: 'bar',
data:data,
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero:true
}
}]
}
},
responsive : true,
showTooltips : false,
showInlineValues : true,
centeredInllineValues : true,
tooltipCaretSize : 0,
tooltipTemplate : "<%= value %>"
});
上面的代码不工作...
我需要这样的东西:
3条答案
按热度按时间oxcyiej71#
将以下代码添加到选项对象:
https://jsfiddle.net/h4p8f5xL/
更新2
用一个具有所需宽度和高度的容器包围画布
并将以下内容添加到选项对象中
4nkexdtk2#
如果你想为每个元素呈现居中的文本,有一个更简单的方法:
似乎**'getCenterPoint'在版本2.1.3**(您在示例中使用的版本)中不可用。我用2.5.0试过了,它很好用
zvokhttg3#
现在,一个插件可以处理这个用例!
它被称为chartjs-plugin-datalabels,文档可以在这里找到:https://chartjs-plugin-datalabels.netlify.app/guide/getting-started.html