Highchart 热图:为什么只显示每隔一个数据值?

Highchart Heatmap: Why only every second datavalue is displayed?

为什么在此高热图中 fiddle jsfiddle 仅显示每秒的数据值?我喜欢显示所有值。有什么选择吗?

要显示的数据较多。但我喜欢在热图中显示每个元素的所有值。也许我需要调整它的大小?使用较小的热图效果很好。显示所有数据。但如果我添加更多数据,值将不会显示在每个单元格上。

希望你能帮上忙?

js中代码完整fiddle。我在这里缩短了代码。

    function getPointCategoryName(point, dimension) {
    var series = point.series,
        isY = dimension === 'y',
        axis = series[isY ? 'yAxis' : 'xAxis'];
    return axis.categories[point[isY ? 'y' : 'x']];
}

Highcharts.chart('container', {

    chart: {
        type: 'heatmap',
        marginTop: 40,
        marginBottom: 80,
        plotBorderWidth: 1
    },

    series: [{
        name: 'TEST',
        borderWidth: 1,
        data: [[0, 0, 1],[0, 1, 2],[0, 2, 3],[0, 3, 4],[0, 4, 5],[0, 5, 6],[0, 6, 7],[0, 7, 8],[0, 8, 9],[0, 9, 10],[0, 10, 11],[0, 11, 12],[0, 12, 13],[0, 13, 14],[0, 14, 15],[0, 15, 16],[0, 16, 17],[0, 17, 18],[0, 18, 19],[0, 19, 20],[0, 20, 21],[0, 21, 22],[0, 22, 23],[0, 23, 24],[0, 24, 25],[0, 25, 26],[0, 26, 27],[0, 27, 28],[0, 28, 29],[0, 29, 30],[0, 30, 31],[1, 0, 32],[1, 1, 33],[1, 2, 34],[1, 3, 35],[1, 4, 36],[1, 5, 37],[1, 6, 38],[1, 7, 39],[1, 8, 40],[1, 9, 41],[1, 10, 42],[1, 11, 43],[1, 12, 44],[1, 13, 45],...],
        dataLabels: {
            enabled: true,
            color: '#000000'
        }
    }],

    responsive: {
        rules: [{
            condition: {
                maxWidth: 500
            },
            chartOptions: {
                yAxis: {
                    labels: {
                        formatter: function () {
                            return this.value.charAt(0);
                        }
                    }
                }
            }
        }]
    }

});

标签彼此靠得太近,有些标签被隐藏了。要显示所有这些,请启用 allowOverlap 属性:

dataLabels: {
  ...,
  allowOverlap: true
}

现场演示: https://jsfiddle.net/BlackLabel/3nfpb8cu/

API参考:https://api.highcharts.com/highcharts/series.heatmap.dataLabels.allowOverlap