Highchart-如何控制系列之间的间隔

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Highchart-如何控制系列之间的间隔相关的知识,希望对你有一定的参考价值。

在Highcharts中,如何控制类别之间的差距?

我在下面用蓝色突出显示了我正在谈论的区域:enter image description here

我想使我的图表图表差距看起来像下面左侧的PowerPoint版本。 PowerPoint中的条形图一直到绘图区域的尽头,但是高图有很大的差距。

enter image description here

https://jsfiddle.net/15u0r64s/

    Highcharts.chart('container', {
        chart: {
            type: 'bar'
        },
        title: {
            text: 'Historic World Population by Region'
        },
        subtitle: {
            text: 'Source: <a href="https://en.wikipedia.org/wiki/World_population">Wikipedia.org</a>'
        },
        xAxis: {
            categories: ['Total', 'Male', 'Female', 'Other'],
            title: {
                text: null
            }
        },
        yAxis: {
            min: 0,
            title: {
                text: 'Population (millions)',
                align: 'high'
            },
            labels: {
                overflow: 'justify'
            }
        },
        tooltip: {
            valueSuffix: ' millions'
        },
        plotOptions: {
            bar: {
                dataLabels: {
                    enabled: true
                }
            }
        },
        legend: {
            layout: 'vertical',
            align: 'right',
            verticalAlign: 'top',
            x: -40,
            y: 80,
            floating: true,
            borderWidth: 1,
            backgroundColor:
                Highcharts.defaultOptions.legend.backgroundColor || '#FFFFFF',
            shadow: true
        },
        credits: {
            enabled: false
        },
        series: [{
            name: 'Total',
            data: [10, 20, 31, '']
        }, {
            name: 'Male',
            data: [10, 20, 60, 2]
        }, {
            name: 'Female',
            data: [10, 20, 61, '']
        }, {
            name: 'Other',
            data: [10, 20, 65, 4]
        }]
    });
答案

您需要编辑groupPaddingpointPadding属性:

plotOptions: {
  bar: {
    groupPadding: 0.05,
    pointPadding: 0
  }
}

实时演示: https://jsfiddle.net/BlackLabel/oqpxmL18/

API参考:

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

https://api.highcharts.com/highcharts/series.bar.pointPadding

以上是关于Highchart-如何控制系列之间的间隔的主要内容,如果未能解决你的问题,请参考以下文章

highchart 柱状图,列宽自适应(x轴是时间的特殊情况)

Highcharts - Stacked bar - 可能有与数据间隔相对应的标签间隔?

Highcharts yAxis.max 动态管理刻度间隔

全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段

如何构造 HighCharts 数据系列以匹配通过 ajax 调用返回的 Json

JMeter:逻辑控制器_模块控制器(Module Controller)