微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在AmCharts 3.0版中保存图例状态

如何解决在AmCharts 3.0版中保存图例状态

我在串行类型图表中使用的是AmCharts 3.0版

this.chart = this.AmCharts.makeChart("mydiv",{
....
"legend": {"useGraphSettings": true}
....
})

有时候,我需要处理大量系列,并且根据视觉要求,用户需要切换显示隐藏几个系列。是否可以为每个图例保存此图例对象的状态(值为enabled = true或false),以便以后如果我想将图表恢复为以前的状态,可以单击按钮。

一种情况是:

  • 在图表加载中,我有10个系列,并且全部启用。
  • 在观察时,通过打开图例禁用了2个系列。我想确保以后可以进入此状态,所以我单击一个按钮(以记住禁用了两个,启用了八个)。
  • 现在我执行图表的其他操作(例如show.hide切换其他系列)。现在,如果我想回到该状态,请单击另一个按钮以检索保存的状态。

我尝试将状态另存为this.chart.legend.legendData,并尝试使用this.chart.legend.setData()将其重新设置。但这没用。

this.temp = this.chart.legend.legendData;

....
....

this.chart.legend.setData(this.temp);
this.validateChart();

我还尝试将整个图表另存为变量(在第一次单击时),然后将值分配回this.chart,在第二次单击按钮时,但这还是行不通的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。