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