我想在每个条形图的顶部添加数据标签,并将其着色为黑色,并使用更大的字体。如下所示:my chart with necessary labels
但我所做的一切都没有改变图表。
我添加了chartjs和charts-plugin-datalabels:
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.8.0/chart.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chartjs-plugin-datalabels/2.0.0/chartjs-plugin-datalabels.js"></script>
图表创建功能:
function bars_chart(data, period) {
Chart.register(ChartDataLabels)
document.querySelector('#chartContainer').innerHTML = '<canvas id="bar-chart-horizontal"></canvas>'
var chartConfig = {
type: 'bar',
data: {
labels: period,
datasets: data
},
options: {
responsive: true,
plugins: {
dataLabels: {
font: {
color: "#000000",
size: 25
},
color: "#000000"
},
legend: {
position: 'top',
},
title: {
display: true,
text: 'Chart.js Bar Chart'
},
}
},
};
new Chart(document.getElementById("bar-chart-horizontal"), chartConfig);
}
看起来有一个简单的解决方案,但我找不到)
1条答案
按热度按时间gorkyyrv1#
你的命名空间是错误的,你在这里放了一个大写的L,而它需要完全小写。然后你可以设置
anchor
和align
为'end'
,以获得条顶部的值:第一个