我正在使用高级图表,并尝试通过调用chart.removeAnnotation(chart.currentAnnotation)
来删除当前选定的注释,该方法工作正常,但会导致应用程序抛出
Uncaught TypeError: Cannot read property 'forEach' of undefined at g.setControlPointsVisibility
这是代码的相关部分:
选项
chart:{
events:{
load : function(){
var chart = this;
document.querySelectorAll('.my-toolbar-classname .dbtn')[0]
.addEventListener('click',function(){
chart.removeAnnotation(chart.currentAnnotation)
})
}
}
},
navigation:{
//other events are skipped here
events: {
showPopup: function(event){
if (!this.annotationsPopupContainer) {
this.annotationsPopupContainer=them.toolbarPopup.current;
}
if (event.formType === 'annotation-toolbar') {
this.chart.currentAnnotation = event.annotation;
}
}
}
}
以上配置正确删除了注释,但是一旦我尝试向图表添加另一个注释,就会弹出错误消息。