Javascript 如何使用chart.js在图形栏上方显示值标签
我使用的是chart.js,我想在条形图上方显示标签值,那么怎么做呢Javascript 如何使用chart.js在图形栏上方显示值标签,javascript,jquery,chart.js,Javascript,Jquery,Chart.js,我使用的是chart.js,我想在条形图上方显示标签值,那么怎么做呢 var barChartData = { labels: ["January", "February", "March", "April", "May", "June", "July"], datasets: [{ fillColor: "rgba(220,220,220,0.5)", strokeColor: "rgba(220,220,220,1)", data: [65, 59, 90,
var barChartData = {
labels: ["January", "February", "March", "April", "May", "June", "July"],
datasets: [{
fillColor: "rgba(220,220,220,0.5)",
strokeColor: "rgba(220,220,220,1)",
data: [65, 59, 90, 81, 56, 55, 40],
}]
}
我也有同样的问题,决定写下来。请从github上的分叉版本获取我的chart.js版本: 您可以传递以下选项:
var barChartData = {
labels: ["January", "February", "March", "April", "May", "June", "July"],
datasets: [{
fillColor: "rgba(220,220,220,0.5)",
strokeColor: "rgba(220,220,220,1)",
data: [65, 59, 90, 81, 56, 55, 40],
}]
};
var opts = {
scaleShowValues: true,
scaleValuePaddingX: 13,
scaleValuePaddingY: 13
};
var chrt = document.getElementById('chrtDemo').getContext('2d');
new Chart(chrt).Bar(barChartData, opts);
scaleValuePaddingX和scaleValuePaddingY将移动值位置,以便您可以对其进行微调
您还可以传递颜色数据集以分别为每个条着色:
var barChartData = {
labels: ["January", "February", "March"],
datasets: [{
fillColor: ["rgba(220,220,220,0.5)", "rgba(220,220,220,0.5)", "rgba(220,220,220,0.5)"],
strokeColor: ["rgba(220,220,220,1)", "rgba(220,220,220,1)", "rgba(220,220,220,1)"],
data: [65, 59, 90],
}]
};
谢谢,它可以工作,但我必须硬编码值的X位置。scaleValuePaddingX没有work@nach抱歉,我还没有为最新版本的Chart.js重写此内容。这适用于我当时需要的版本。没问题,谢谢你这么做。顺便问一下,当标签太长时,你知道如何防止旋转吗?我想把它们分成两行。谢谢我不认为这个功能已经添加到master chart.js中了,是吗?