Highcharts删除注释会引发TypeError

时间:2019-05-15 09:32:44

标签: javascript highcharts

我正在使用高级图表,并尝试通过调用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;
            }
        }
    }
}

以上配置正确删除了注释,但是一旦我尝试向图表添加另一个注释,就会弹出错误消息。

0 个答案:

没有答案