Amcharts 从AMStockChart中删除图形

Amcharts 从AMStockChart中删除图形,amcharts,Amcharts,我正在使用以下代码从我的AMStock图表中添加和删除图形:stockPanel.removeGraph(graphToRemove)其中stockPanel是我用来管理图形的面板,当我执行此方法时,图形将从图表中删除,但是当我要添加另一个图形时,我调用chart.validateData(),这将导致删除的图形再次出现。图似乎卡在图表中的某个位置,并在调用ValidateData()时重新出现 注意:我还尝试使用stockPanel.graphs.splice(graphIndex,1)直接删

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


注意:我还尝试使用
stockPanel.graphs.splice(graphIndex,1)直接删除该图,但它也不起作用。

实际上我所做的是。隐藏图表

public toggleGraph = (graph, toggle) => {
    if(toggle) {
        this.amchart.showGraph(graph);
        graph.visibleInLegend = toggle;
    } else {
        this.amchart.hideGraph(graph);
        graph.visibleInLegend = toggle;
    }
        this.amchart.validateNow();
}
记住使用这个.amchart.validateNow()

只要确保滚动条未使用“删除图形”,则“删除图形”的效果就太好。所以我把它设为未定义。 然后在我的图表上循环,看看哪一个是第一个可以看到的,然后显示那个


希望这能帮上忙,伙计

这看起来像个虫子。我为amCharts工作,并已将此转发给开发部。修好后我们会在这里通知你的。谢谢,有什么解决办法我们可以暂时解决吗?我不知道。对不起,您应该使用panel.removeStockGraph而不是panel.removeGraph。另外,在removeGraph之后应该调用chart.validateData()或chart.validateNow(),以使其生效