Highcharts 不显示所有类别

Highcharts doesn't display all categories

我正在使用 HighCharts,但我不明白为什么在 yAxis 中没有数据时它不在 xAxis 中显示类别...

我查看了 API 文档并且 showEmpty 等于 true(默认值)...

尽管我的类别多于数据,但如何显示所有类别?

我的js:

        userChart = new Highcharts.Chart({
        chart : {
            renderTo: 'highcharts',
            type: 'line',
            width: 950
        },

        xAxis: {
            categories: ['08:00', '08:30', '09:00', '09:30', '10:00',
                        '10:30', '11:00', '11:30', '12:00', '12:30',
                        '13:00', '13:30', '14:00', '14:30', '15:00',
                        '15:30', '16:00', '16:30', '17:00', '17:30',
                        '18:00'],

        },
        yAxis: {

            min: 0,
            allowDecimals: false,
        },
        series: [{
            name: '1',
            data: data1,
        }],
    });

data1 仅包含 16 个入口,因此 Highcharts 显示 16 个类别...

我该如何解决?

您可以通过告诉 xAxis 无论您有多少数据要显示多少点来做到这一点。这有点像 hack,因为 xAxis 没有确切的值 - 但是,它确实有每个类别的索引值,从 0 开始。所以,你有 21 个类别,这意味着最大索引是 20。然后你 xAxis 属性 看起来像:

xAxis: {
    categories: ['08:00', '08:30', '09:00', '09:30', '10:00',
                '10:30', '11:00', '11:30', '12:00', '12:30',
                '13:00', '13:30', '14:00', '14:30', '15:00',
                '15:30', '16:00', '16:30', '17:00', '17:30',
                '18:00'],
    min: 0,
    max: 20
},