我正在使用Highcharts为我的系统用户绘制一些图形。它工作得很好,但我在堆叠选项上遇到了一些问题。
为了堆叠图表,下面是我正在做的事情:
chart.options.plotOptions.series.stacking = 'normal';根据Highcharts API,这就是它是如何做到的。它工作得很好;但除了堆叠之外,我还需要向用户显示一些信息,但这些信息应该只有在图表堆叠时才可见。下面是我正在做的事情:
var stacking = chart.options.plotOptions.series.stacking;
if (stacking == 'normal'){
//show something
}这应该确保图表是堆叠的,但“堆叠”总是返回“未定义”,而不是“正常”或空白-即使在另一个函数中我只是将其属性为“正常”。请记住,“图表”是一个全局变量,因此任何其他JS函数都可以访问它的任何更改。
详情请访问:http://jsfiddle.net/GtjdU/
有什么想法吗?
发布于 2012-12-22 10:46:55
问题是你说你做了以下事情:
chart.options.plotOptions.series.stacking = 'normal';
^但是你做到了?
不,如果你看一下你的小提琴,你会发现你做了以下事情:
chart.options.plotOptions.column.stacking = 'normal';
^这就是为什么你会得到undefined
发布于 2012-12-22 05:29:41
您需要定义您想要知道堆叠的序列。
var stackedVal;
stackedVal = chart.series[0].options.stacking;
alert(stackedVal);不能获得全局堆叠值的原因是因为它是从单个系列元素覆盖的。因此,您可以设置plotOptions.series.stacking = 'normal',但在每个系列中,您都可以设置其各自的堆叠。阅读一个特定系列的实际内容总是更好的。
DEMO
https://stackoverflow.com/questions/13996779
复制相似问题