首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Highcharts验证堆叠问题

Highcharts验证堆叠问题
EN

Stack Overflow用户
提问于 2012-12-22 04:25:57
回答 2查看 1.2K关注 0票数 3

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

为了堆叠图表,下面是我正在做的事情:

代码语言:javascript
复制
chart.options.plotOptions.series.stacking = 'normal';

根据Highcharts API,这就是它是如何做到的。它工作得很好;但除了堆叠之外,我还需要向用户显示一些信息,但这些信息应该只有在图表堆叠时才可见。下面是我正在做的事情:

代码语言:javascript
复制
var stacking = chart.options.plotOptions.series.stacking;
if (stacking == 'normal'){
      //show something
}

这应该确保图表是堆叠的,但“堆叠”总是返回“未定义”,而不是“正常”或空白-即使在另一个函数中我只是将其属性为“正常”。请记住,“图表”是一个全局变量,因此任何其他JS函数都可以访问它的任何更改。

详情请访问:http://jsfiddle.net/GtjdU/

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2012-12-22 10:46:55

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

代码语言:javascript
复制
chart.options.plotOptions.series.stacking = 'normal';
                            ^

但是你做到了?

不,如果你看一下你的小提琴,你会发现你做了以下事情:

代码语言:javascript
复制
chart.options.plotOptions.column.stacking = 'normal';
                            ^

这就是为什么你会得到undefined

票数 2
EN

Stack Overflow用户

发布于 2012-12-22 05:29:41

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

代码语言:javascript
复制
var stackedVal;
stackedVal = chart.series[0].options.stacking;
alert(stackedVal);

不能获得全局堆叠值的原因是因为它是从单个系列元素覆盖的。因此,您可以设置plotOptions.series.stacking = 'normal',但在每个系列中,您都可以设置其各自的堆叠。阅读一个特定系列的实际内容总是更好的。

DEMO

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13996779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档