有人可以告诉我如何在Chartjs 2条形图中修改条形宽度。文档中没有任何内容。
https://github.com/nnnick/Chart.js/tree/v2.0-dev/docsI不知道该怎么做。
答案 0 :(得分:28)
对于2.4.0版 barThickness - 以像素为单位手动设置每个条的宽度。如果未设置,则条形图会自动调整大小。
options = {
scales: {
xAxes: [{
barThickness : 73
}]
}
}
答案 1 :(得分:17)
对我来说,尝试2.0测试版,有效的方法是在xAxes比例选项上设置barPercentage。
这就是我使用的:
var options = {
data: chartData,
type: "bar",
options: {
scales: {
xAxes: [{ barPercentage: 0.5 }]
}
}
};
var chart = new Chart(chartCtx, options);
答案 2 :(得分:8)
请注意,似乎正在进行一些更改。实际配置取决于您使用的是哪个v2.0。
对于版本2.0.0-alpha
为xAxes设置categorySpacing
。你可以全局这样做
Chart.defaults.bar.scales.xAxes[0].categorySpacing = 0
或者您可以通过图表
来完成...
scales: {
xAxes: [{
categorySpacing: 0
}],
...
小提琴 - http://jsfiddle.net/beehe4eg/
对于版本1.0.2
调整选项barValueSpacing
和barDatasetSpacing
以使条形更近。这将自动增加它们的宽度。