如何修改Chartjs 2条形图中的条宽

时间:2015-07-02 15:35:23

标签: javascript canvas charts chart.js

有人可以告诉我如何在Chartjs 2条形图中修改条形宽度。文档中没有任何内容。

https://github.com/nnnick/Chart.js/tree/v2.0-dev/docsI不知道该怎么做。

3 个答案:

答案 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

调整选项barValueSpacingbarDatasetSpacing以使条形更近。这将自动增加它们的宽度。