Javascript 海图';验证堆叠问题

Javascript 海图';验证堆叠问题,javascript,plot,highcharts,Javascript,Plot,Highcharts,我正在使用Highcharts为我的系统用户绘制一些图形。它工作正常,但我在堆叠选项方面遇到了一些问题 要堆叠图表,我要做的是: chart.options.plotOptions.series.stacking = 'normal'; var stacking = chart.options.plotOptions.series.stacking; if (stacking == 'normal'){ //show something } 根据Highcharts API,就是

我正在使用Highcharts为我的系统用户绘制一些图形。它工作正常,但我在堆叠选项方面遇到了一些问题

要堆叠图表,我要做的是:

chart.options.plotOptions.series.stacking = 'normal';
var stacking = chart.options.plotOptions.series.stacking;
if (stacking == 'normal'){
      //show something
}
根据Highcharts API,就是这样做的。它工作得很好;但是除了堆叠,我还需要向用户显示一些信息,但是这些信息应该只有在图表堆叠时才可见。下面是我正在做的:

chart.options.plotOptions.series.stacking = 'normal';
var stacking = chart.options.plotOptions.series.stacking;
if (stacking == 'normal'){
      //show something
}
这应该确保图表是堆叠的,但“堆叠”总是返回“未定义”而不是“正常”或空白-即使在另一个函数中,我只是将其归为“正常”。请记住,“chart”是一个全局变量,因此任何其他JS函数都应该可以访问它的任何更改

详情如下:


有什么想法吗?

你需要定义你想知道堆叠的序列

var stackedVal;
stackedVal = chart.series[0].options.stacking;
alert(stackedVal);
无法获取全局堆叠值的原因是,该值处于单个系列元素的覆盖状态。因此,您可以设置
plotOptions.series.stacking='normal'
,但在每个系列中,您可以设置其各自的堆叠。阅读特定系列的实际内容总是更好的


问题是你说你做了以下事情:

chart.options.plotOptions.series.stacking = 'normal';
                            ^
chart.options.plotOptions.column.stacking = 'normal';
                            ^
但你做到了吗?
不,如果你看一下你的小提琴,你会发现你做了以下事情:

chart.options.plotOptions.series.stacking = 'normal';
                            ^
chart.options.plotOptions.column.stacking = 'normal';
                            ^
这就是为什么您会得到未定义的


您有JSFIDLE还是站点?我们手头没有这个代码,是吗?这里有一个JSFIDLE: