Highcharts列数据重叠

Highcharts列数据重叠,highcharts,Highcharts,我希望以列类型显示图表,但当某个值大于其他值时,此处不会真正显示值450欧元: 我曾尝试将“minPointLength”添加到PlotOptions列以显示标签和值,但使用“large”值时,列重叠如下: “minPointLength”为10时,将显示值,但标签重叠。allowOverlap:true,因为我想显示标签,但如果设置为false,则不会显示所有标签:/ 在这个系列中,这是一个极端的例子,但却是一个真实的例子,我想用最小的长度显示所有的值和标签,有什么想法吗 谢谢 对不起,我

我希望以列类型显示图表,但当某个值大于其他值时,此处不会真正显示值450欧元:

我曾尝试将“minPointLength”添加到PlotOptions列以显示标签和值,但使用“large”值时,列重叠如下:

“minPointLength”为10时,将显示值,但标签重叠。allowOverlap:true,因为我想显示标签,但如果设置为false,则不会显示所有标签:/

在这个系列中,这是一个极端的例子,但却是一个真实的例子,我想用最小的长度显示所有的值和标签,有什么想法吗

谢谢


对不起,我的英语不好

minPointLength for stacked series正在考虑/开发中,请参与。问题归结为“如何在空间中容纳比实际容纳更多的东西?”没有真正的答案。我想说的是,要么将数据标签移到列之外,并确保将列隔开足够远以处理标签,要么接受微小数据点的标签在图表上下文中并不重要。若您需要显示每个数据标签,那个么它就会变得多余,我会选择不带标签地显示图表,并结合一个小的数据值表。
plotOptions: {
        column: {
            stacking: 'percent',
            dataLabels: {
                formatter: function () {
                  return this.y + ' €';
                },
                style: {
                  textShadow: '0 0 0 black'
                },
                crop: false,
                allowOverlap:true,
                verticalAlign:'middle'
            },
            borderWidth: 0
        }
    },
    series: [{},
     {
        name: 'John',
        data:[8000,8000,8000,8000,8000] ,
         dataLabels: {
            enabled: true
          }
    }, {
        name: 'Jane',
        data: [450,450,450,450,450],
         dataLabels: {
            enabled: true
          }
    }, {
        name: 'Joe',
        data: [187500, 150000, 125000, 100000, 87500],
         dataLabels: {
            enabled: true
          }
    }]
column: {
            stacking: 'percent',
            dataLabels: {
                formatter: function () {
                  return this.y + ' €';
                },
                style: {
                  textShadow: '0 0 0 black'
                },
                crop: false,
                allowOverlap:true,
                verticalAlign:'middle'
            },
            borderWidth: 0,
            minPointLength:10
        }