我使用以下代码在我的AMStock图表中添加和删除图表:stockPanel.removeGraph(graphToRemove);
其中stockPanel是我用来管理图表的面板,当我执行此方法时,图表将从图表中删除,但是当我想添加另一个图形时,我调用了chart.validateData(),这导致删除的图形再次出现。似乎图表卡在图表中的某个位置,并且在ValidateData()的调用中重新出现;
注意:我还尝试使用stockPanel.graphs.splice(graphIndex, 1);
直接删除图表,但它也无效。
答案 0 :(得分:0)
其实我做的是。隐藏图表。
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();
删除图表的工作时间过长,因为确保滚动条没有使用它。所以我把它设置为undefined。 然后在我的图表上循环,看看哪一个是第一个visibleinLegend,然后显示那个。
希望这有助于伙计!