问题描述
我在串行类型图表中使用的是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 (将#修改为@)