Chart.js条形图:如何在v2.3中删除条形之间的空间?

问题描述 投票:16回答:2

我正在尝试删除条形图条之间的空间,但是即使我看到了这种解决方案,很多地方也对我不起作用。 Chart.js文档中也没有提到它,所以很奇怪。有人可以告诉我如何指定吗?

var options = {
    barValueSpacing : 1,        // doesn't work; find another way
    barDatasetSpacing : 1,      // doesn't work; find another way

    legend: {
        display: false          // Hides annoying dataset label
    },
    tooltips: {
        callbacks: {
            label: function(tooltipItem) {
                return tooltipItem.yLabel;
            }
        }
    }
};

var ctx = document.getElementById("canvasX").getContext("2d");          
var myBarChart = new Chart(ctx, {
    type: 'bar',
    data: data,
    options: options
});
javascript chart.js
2个回答
41
投票

您需要在x轴刻度上将barPercentagecategoryPercentage设置为1.0。将此添加到您的options对象:

var options = {
    ...
    scales: {
        xAxes: [{
            categoryPercentage: 1.0,
            barPercentage: 1.0
        }]
    }
};

请参见http://www.chartjs.org/docs/#bar-chart-chart-options


0
投票

不适用于水平堆积条

© www.soinside.com 2019 - 2024. All rights reserved.