javascript - ChartJS - 使用 datalabels 插件切断标签
问题描述
我有一个简单的条形图,我正在使用 datalabels 插件将标签放置在每个条形内部和顶部。
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['One', "Two"],
datasets: [{
data: [40, .5],
backgroundColor: [
'rgba(255, 99, 132)',
'rgba(54, 162, 235)'
],
borderWidth: 1
}]
},
options: {
legend: {
display: false
},
tooltips: {
enabled: false
},
scales: {
yAxes: [{
ticks: {
beginAtZero: true,
max: 40
},
}],
xAxes: [{
maxBarThickness: 50
}]
},
plugins: {
datalabels: {
display: true,
anchor: 'end',
align: 'top',
color: 'white',
offset: -30,
font: {
weight: 'bold',
size: 14
}
}
}
}
});
但有时,我的值不会为标签留出足够的空间。请参阅 https://jsfiddle.net/myckxLun/1/上的第二个栏。
我想确保这些标签有 X 空间。我已经尝试minBarLength
过 Y 轴 - 但这只是将条形长度强制为最小像素值并且不调整图形(即条形长度不准确)。
关于如何解决这个问题的想法?谢谢!
解决方案
推荐阅读
- python - Django 2.0.7 URL app_name 如何工作
- c++ - main.cpp:18:20:错误:从 'int*' 转换为 'int' 失去精度 [-fpermissive]
- angularjs - 如果 Protractor 无法在视图中找到元素,如何在 Protractor 测试中执行自动滚动到元素?
- sapui5 - 专注于对话框中的输入字段
- javascript - 没有 JavaScript 框架的单页网站?
- python - 无法从 .txt 文件中读取单独的行(python)
- haskell - Haskell 函数组合与 Map 函数
- macos - Golang 下载和'$GOPATH 未设置'
- html - 字体未链接或嵌入,但控制台没有错误
- javascript - Datatable contenteditable问题导致scrollX