Highcharts 销毁方法不会重置图表索引

Highcharts 销毁方法不会重置图表索引,highcharts,Highcharts,问题就在这里。我想销毁现有图表并替换为新实例。根据文档,我需要调用destroy()方法,然后创建一个新方法。但即使我这样做,Highcharts数组仍然保留旧的引用(未定义),并使用新索引创建新图表 下面是示例代码。只要点击按钮,你就会看到图表索引在增加 createChart(); function createChart(){ var options ={ chart: { renderTo: 'container',

问题就在这里。我想销毁现有图表并替换为新实例。根据文档,我需要调用destroy()方法,然后创建一个新方法。但即使我这样做,Highcharts数组仍然保留旧的引用(未定义),并使用新索引创建新图表

下面是示例代码。只要点击按钮,你就会看到图表索引在增加

createChart();
function createChart(){
    var options ={
        chart: {
            renderTo: 'container',
            .................
            .................
        }
    }
    var chart = new Highcharts.Chart(options);
    alert(chart.index)
}

function newChart(){
    $("#container").highcharts().destroy();
    createChart();
}
$("#button").click(function(){
    newChart();
}

我不建议点击一个按钮就创建一个高图表。相反,您可以简单地添加和删除序列(与创建和销毁相反)。如果要临时隐藏严重事件,可以使用hide()/unhide()操作。希望这有帮助

我不建议点击一个按钮就创建一个高图表。相反,您可以简单地添加和删除序列(与创建和销毁相反)。如果要临时隐藏严重事件,可以使用hide()/unhide()操作。希望这有帮助

这是按照文档中的说明进行的。这个物体正在被摧毁。你关心图表索引有什么原因吗?谢谢,我后来在搜索时发现了。。实际上,我正在创建一个复杂的图表(同一容器中有多个图表,带有同步的工具提示、十字线等)。因此,为此,我需要覆盖几个mousehover操作,其中我需要Highcharts数组中的图表索引来访问特定的图表。现在,随着图表索引的更改,它变得不可用。无论如何,我只是使用了一些额外的if条件来克服这个问题。这是按照文档所说的那样进行的。这个物体正在被摧毁。你关心图表索引有什么原因吗?谢谢,我后来在搜索时发现了。。实际上,我正在创建一个复杂的图表(同一容器中有多个图表,带有同步的工具提示、十字线等)。因此,为此,我需要覆盖几个mousehover操作,其中我需要Highcharts数组中的图表索引来访问特定的图表。现在,随着图表索引的更改,它变得不可用。无论如何,我只是使用了一些额外的if条件来克服这个问题。