我使用以下代码在AMStock图表中添加和删除图形:stockPanel.removeGraph(graphToRemove);其中stockPanel是我用来管理图形的面板,当我执行此方法时,图形将从图表中删除,但是当我想要添加另一个图形时,我将调用chart.validateData(),这会导致删除的图形再次出现。该图似乎卡在图表中的某个位置,并在调用ValidateData()时重新出现;
注意:我还尝试使用stockPanel.graphs.splice(graphIndex, 1);直接删除图形,但也不起作用。
发布于 2016-03-17 02:12:44
实际上我所做的是。隐藏图表。
public toggleGraph = (graph, toggle) => {
if(toggle) {
this.amchart.showGraph(graph);
graph.visibleInLegend = toggle;
} else {
this.amchart.hideGraph(graph);
graph.visibleInLegend = toggle;
}
this.amchart.validateNow();
}记住使用this.amchart.validateNow();
只要你确保滚动条不使用,移除图形就太有效了。因此,我将其设置为未定义。然后循环我的图,看看哪一个是第一个visibleinLegend,然后显示那个。
希望这对你有帮助!
https://stackoverflow.com/questions/31138733
复制相似问题