Javascript Highcharts在重置时自定义导出隐藏

Javascript Highcharts在重置时自定义导出隐藏,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,我面临着一个关于海图的问题 我有以下代码,用于呈现自定义下载,而不是highcharts默认的打印和下载: $('#container').highcharts({ exporting: { buttons: { contextButton: { enabled: false

我面临着一个关于海图的问题

我有以下代码,用于呈现自定义下载,而不是highcharts默认的打印和下载:

    $('#container').highcharts({
    exporting: {
                            buttons: {
                                contextButton: {
                                    enabled: false
                                },
                                exportButton: {
                                    text: 'Download',
                                    y:30,
                                    //x: 1,
                                    //y: 5,
                                    // Use only the download related menu items from the default context button
                                    menuItems: Highcharts.getOptions().exporting.buttons.contextButton.menuItems.splice(2)
                                },
                                printButton: {
                                    text: 'Print',
                                    y: 30,
                                    onclick: function () {
                                        this.print();
                                    }
                                }
                            }
                        }
       });
这段代码在我调用一次时运行良好,但是当我再次调用它而不刷新页面时,下载按钮不会显示所有选项,例如下载为pdf、下载为图像等

有什么帮助吗


谢谢。

这句话是罪魁祸首:

Highcharts.getOptions().exporting.buttons.contextButton.menuItems.splice(2)
拼接
修改阵列。所以在第一次调用之后,
menuItems
就不一样了。因此,请改用
slice()

Highcharts.getOptions().exporting.buttons.contextButton.menuItems.slice(2)

这解决了问题,谢谢,伙计。