Highcharts 使MinPointLength应用于堆叠柱形图中的所有块

Highcharts 使MinPointLength应用于堆叠柱形图中的所有块,highcharts,Highcharts,我们使用minPointLength属性使值为0的点显示在堆叠柱状图中。问题是,现在显示的值为4的点(屏幕截图左侧第三列)小于最小高度。在下面的屏幕截图中,值为4的非常小的块悬停,值为0的块显示为红色 我认为值大于0的块也比值为0或至少相同高度的块大 我们的总体目标是为所有块设置一个最小高度,这样所有的框标签都可以显示出来 这里有一把小提琴可以演奏: 这是我们图表的配置: Highcharts.chart('container'{ “图表”:{ “类型”:“列” }, “标题”:{ “文本”

我们使用
minPointLength
属性使值为0的点显示在堆叠柱状图中。问题是,现在显示的值为4的点(屏幕截图左侧第三列)小于最小高度。在下面的屏幕截图中,值为4的非常小的块悬停,值为0的块显示为红色

我认为值大于0的块也比值为0或至少相同高度的块大

我们的总体目标是为所有块设置一个最小高度,这样所有的框标签都可以显示出来

这里有一把小提琴可以演奏:

这是我们图表的配置:

Highcharts.chart('container'{
“图表”:{
“类型”:“列”
},
“标题”:{
“文本”:”
},
“学分”:{
“已启用”:false
},
“xAxis”:{
“类别”:[“10/17”、“10/18”、“10/19”、“10/20”]
},
“yAxis”:{
“标题”:{
“文本”:”
},
“堆叠标签”:{
“启用”:正确,
“风格”:{
“颜色”:“灰色”
}
},
“min”:0,
},
“传奇”:{
“已启用”:false
},
“打印选项”:{
“列”:{
“堆叠”:“正常”,
“数据标签”:{
“启用”:正确,
“风格”:{
“fontSize”:“10px”,
“fontWeight”:“正常”,
“textShadow”:“0px”
},
},
“minPointLength”:5,
}
},
“系列”:[{
“名称”:“3”,
“数据”:[{
“x”:0,
“y”:3,
}],
“索引”:0,
“颜色”:“rgba(120185,40,0.8)”
}, {
“名称”:“12”,
“数据”:[{
“x”:0,
“y”:12,
}],
"索引":1,,
“颜色”:“rgba(245155,0,0.8)”
}, {
“姓名”:“19”,
“数据”:[{
“x”:0,
“y”:19,
}],
“指数”:2,
“颜色”:“rgba(120185,40,0.8)”
}, {
“名称”:“13”,
“数据”:[{
“x”:0,
“y”:13,
}],
“指数”:3,
“颜色”:“rgba(120185,40,0.8)”
}, {
“姓名”:“18”,
“数据”:[{
“x”:1,
“y”:18,
}],
“索引”:0,
“颜色”:“rgba(120185,40,0.8)”
}, 
// ...
]

});这是一个非常有问题的问题。当前列重叠,因为堆叠功能未考虑
minPointLength
选项。否则,列的总值将不正确


您可以在github上看到关于这个问题的所有讨论:

我以前看到过这个问题,但我希望同时有一个解决方案。你有什么解决办法吗?但是你想要达到什么样的结果呢?是否要使用
y:4
增加点的高度,但要减少其上方的点?实际上,我想知道highcharts将如何管理minPointLabel集。然而,正确的相对尺寸和100%正确绘制的图表对我们来说并不重要。所以现在我们正在寻找一种以“可接受”的方式显示所有值(包括0值)的方法。我正在考虑为每个块设置某种最小值(例如,0值为4),然后以某种方式调整堆栈标签。同时删除y轴刻度。嗨@Marvin,我认为你的想法很好。您可以向点添加一些自定义特性,以便于显示所需的数据。例子: