【问题标题】:Hide all graphs with one click of a button in graph legend in amcharts在 amcharts 的图表图例中一键隐藏所有图表
【发布时间】:2016-10-26 07:07:40
【问题描述】:

我在Stockpanel中有很多图在Amcharts中,所以当我只想显示其中一个时,我必须将所有图例一一关闭

有没有什么方法可以创建一个按钮来隐藏图例中的所有图表?

我也看到过一些类似的问题,不过是d3的例子,那么Amcharts怎么解决呢?

【问题讨论】:

    标签: amcharts


    【解决方案1】:

    您可以像这样轻松隐藏图表:

    var panel = chart.panels[0]; // select the right panel here
    for (var i = 0; i < panel.graphs.length; i++) {
        panel.hideGraph(panel.graphs[i]);
    }
    

    这将隐藏此面板中的每个图表。您可以通过在循环中添加一个 if 子句来排除一个。

    【讨论】:

    • “我的意思是隐藏所有图表的按钮”——这正是我的回答。 “不永久隐藏” - 没有临时隐藏之类的东西。您必须手动(或超时)取消隐藏它们
    • 请把它摆弄一下。那我去看看。
    • @gerric 对不起,确实有效,但是这种方式可能不是我想要的,我想创建一个关闭所有图形的按钮,因为这样打开所有图形并不容易.
    • 恐怕我不太明白,你的需求是什么。根据我的回答,您有一个解决方案,可以让您使用按钮隐藏所有图表。如果您需要额外的按钮,只需复制它并改用showGraph()。否则你必须更清楚你需要什么。
    猜你喜欢
    • 1970-01-01
    • 2022-01-16
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    相关资源
    最近更新 更多