首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在页面加载中将enable属性设置为高海图行

如何在页面加载中将enable属性设置为高海图行
EN

Stack Overflow用户
提问于 2014-03-04 09:09:11
回答 2查看 144关注 0票数 0

如果你想了解我的需求,首先你必须看到这个演示高级图表演示。现在点击东京从演示图表,东京线将不出现。现在,我希望能够在页面加载中设置该属性,的意思是,每当页面加载时,应该单击东京链接,只显示一行,当我单击东京时,东京线应该显示。您可以从该演示本身找到源代码,谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-04 20:12:21

我认为你想要的是一种只制作点击的传奇系列节目的方法。如果是这样的话,您可以使用plotOptions.series.events.legendItemClick来完成它。要使一个系列最初显示在图表上(但仍然显示在图例中),您需要将该系列的visible属性设置为true,将其他系列设置为false。如果希望在初始加载上显示所有系列,则可以忽略该步骤。

要使切换工作,您需要获得您单击的图例项的索引。然后循环遍历图表中的所有系列,以找到与单击索引匹配的序列。当它匹配时,您将series\[i\].show()设置为没有设置series.hide()的那些。

下面是基本切换代码:

代码语言:javascript
复制
series: {
    events: {
        legendItemClick: function (event) {
            var seriesIndex = this.index;
            var serie = this.chart.series;
            console.log(seriesIndex);
            for (i = 0; i < serie.length; i++) {                  
                if (serie[i].index == seriesIndex) {
                    serie[i].show();
                    console.log(serie[i].index);
                } else {
                    serie[i].hide();
                }
            }
            return false;
        }
    }
}

这是一个活的小提琴

票数 1
EN

Stack Overflow用户

发布于 2014-03-04 10:05:18

创建图表时,只需将series.visible = false设置为默认应该隐藏的系列。

文档

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

https://stackoverflow.com/questions/22167351

复制
相关文章

相似问题

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