Javascript 隐藏序列后隐藏没有数据的类别

Javascript 隐藏序列后隐藏没有数据的类别,javascript,highcharts,Javascript,Highcharts,我有一个包含多个系列和类别的堆叠条形图。 显示/隐藏序列时,我希望没有数据隐藏的类别。 当它是第一个或最后一个类别时,这很好,但中间类别不会消失 在下面的代码段中,当隐藏A系列时(通过单击图例),类别1将消失。但是当我隐藏,B和C时,2类别并没有消失。我想要的是中间的类别也消失了(中间不再有空白) $(函数(){ $(“#容器”)。高图({ 图表:{ 类型:'bar' }, xAxis:{ 类别:[1、2、3] }, 打印选项:{ 系列:{ 堆叠:“正常” } }, 系列:[{ 名

我有一个包含多个系列和类别的堆叠条形图。 显示/隐藏序列时,我希望没有数据隐藏的类别。 当它是第一个或最后一个类别时,这很好,但中间类别不会消失

在下面的代码段中,当隐藏
A
系列时(通过单击图例),类别
1
将消失。但是当我隐藏,
B
C
时,
2
类别并没有消失。我想要的是中间的类别也消失了(中间不再有空白)

$(函数(){
$(“#容器”)。高图({
图表:{
类型:'bar'
},      
xAxis:{
类别:[1、2、3]
},
打印选项:{
系列:{
堆叠:“正常”
}
},
系列:[{
名称:‘A’,
数据:[{x:0,y:5}]
}, {
名称:‘B’,
数据:[{x:1,y:4}]
}, {
名称:‘C’,
数据:[{x:1,y:4}]
}, {
名称:“D”,
数据:[{x:2,y:2}]
}]
});
});


我称之为bug,因为这是一个不一致的问题,类别的处理方式取决于它们的顺序。这不是一个线性的尺度,这些是独立的范畴,所以在“边缘”和中间是不重要的。除了通过编程修改图表,我看没有办法解决这个问题。@jkondratowicz谢谢你的回复,我提交了一个问题,我会看看结果如何。1)不,你没有错过任何选项2)虽然行为可能会引起争论,但它不是一个bug。在轴的起点或终点隐藏数据时,已更改轴的极值,轴将相应地响应。当你在中间隐藏数据时,轴极端是不受影响的,因此没有来自轴的相应响应。要改变这一点,您必须捕获图例项单击事件,并构建一个函数来根据可见数据重建axis类别。我将其称为bug,因为类别的处理方式与它们的顺序不一致。这不是一个线性的尺度,这些是独立的范畴,所以在“边缘”和中间是不重要的。除了通过编程修改图表,我看没有办法解决这个问题。@jkondratowicz谢谢你的回复,我提交了一个问题,我会看看结果如何。1)不,你没有错过任何选项2)虽然行为可能会引起争论,但它不是一个bug。在轴的起点或终点隐藏数据时,已更改轴的极值,轴将相应地响应。当你在中间隐藏数据时,轴极端是不受影响的,因此没有来自轴的相应响应。要更改此项,您必须捕获图例项单击事件,并构建一个函数以根据可见数据重建轴类别。