我需要使用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条答案
按热度按时间rmbxnbpk1#
您是否在代码中定义了
var ctx = document.getElementById("myChart");
。更新
将以下代码添加到选项对象:
https://jsfiddle.net/h4p8f5xL/
更新2
用具有所需宽度和高度的容器包围画布
并将以下内容添加到选项对象中
ttvkxqim2#
如果要为每个元素呈现居中文本,有一种更简单的方法:
似乎**“getCenterPoint”在版本2.1.3**(您在示例中使用的)中不可用。我在2.5.0中尝试过,它可以正常工作
pieyvz9o3#
到目前为止,有一个插件可以完全处理这种用例!
它被称为chartjs-plugin-datalabels,文档可以在这里找到:https://chartjs-plugin-datalabels.netlify.app/guide/getting-started.html