Highcharts - Space 基于条形宽度的条形之间

Highcharts - Space between bars based on the bars' width

我需要根据条形宽度将条形图与条形图分开。这意味着如果条形的宽度为 1X,则条形之间的间隔必须为 1.5X。那可能吗?我玩过 pointPadding 和 groupPadding 之类的变量,但我无法解决这个问题。 在这里,我将 pointPadding 设置为 0.15,但它们之间似乎没有形成 1.5-bars space:

Highcharts.chart('container', {
    chart: {
        type: 'column'
    },
    xAxis: {
        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug']
    },

    plotOptions: {
        series: {
            pointPadding: 0.15
        }
    },

    series: [{
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5]
    }]
});

https://jsfiddle.net/5nza8q1s/19/

此外,我需要将第一个和最后一个分隔(在条形图和图表边框之间)设置为 0.5X,这也可以吗?

对于第一个要求,您可以使用 groupPadding 和比例的计算值:0.3 - 0.4 - 0.3,这使我们在列之间得到 0.6 - 0.4 的 150%(全部以轴单位表示)。

    plotOptions: {
        series: {
            pointPadding: 0,
            groupPadding: 0.3
        }
    }

要在轴端实现更短的距离,请使用 minmax 属性:

    xAxis: {
        ...,
        min: 0.1, // increased from 0
        max: 6.9 // reduced from 7
    },

现场演示: https://jsfiddle.net/BlackLabel/6uktc3as/

API参考:

https://api.highcharts.com/highcharts/xAxis.max

https://api.highcharts.com/highcharts/xAxis.min

https://api.highcharts.com/highcharts/series.column.groupPadding