从AMStockChart中删除图表

时间:2015-06-30 12:45:57

标签: amcharts

我使用以下代码在我的AMStock图表中添加和删除图表:stockPanel.removeGraph(graphToRemove);其中stockPanel是我用来管理图表的面板,当我执行此方法时,图表将从图表中删除,但是当我想添加另一个图形时,我调用了chart.validateData(),这导致删除的图形再次出现。似乎图表卡在图表中的某个位置,并且在ValidateData()的调用中重新出现;

注意:我还尝试使用stockPanel.graphs.splice(graphIndex, 1);直接删除图表,但它也无效。

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,然后显示那个。

希望这有助于伙计!