在highcharts中按名称或ID删除系列

Pol*_*les 8 javascript highcharts

反正有没有按名称或身份删除系列?我的意思是有可能删除系列this.remove()

要么

var seriesLength = chart.series.length;
for(var i = seriesLength - 1; i > -1; i--) {
    chart.series[i].remove();
}
Run Code Online (Sandbox Code Playgroud)

但顾名思义,series_name.remove()有可能吗?

lcg*_*ida 13

好吧,我不知道当时是否可能,但现在你getchart对象中有一个函数,你可以传递一个函数id并检索一个元素chart.

例如:

var chart = new Highcharts.Chart({    
    chart: { renderTo: 'container' },
    series: [
      {
        id: 'series-1', 
        data: [1,2,3,4,5,6,7,8,9]
      },
      {
        id: 'series-2',
        data: [9,8,7,6,5,4,3,2,1]
      }
    ]
});

//Remove the 'series-2'
chart.get('series-2').remove();
Run Code Online (Sandbox Code Playgroud)

jsfiddle中的工作示例


Pol*_*les 10

好的,我自己找到了.我在div的隐藏字段中发送系列名称,当我单击删除按钮时,我正在检查名称是否与系列匹配,如果匹配,我将其删除.

var chart = $('#container').highcharts();
                var seriesLength = chart.series.length;
                for(var i = seriesLength - 1; i > -1; i--)
                {
                    //chart.series[i].remove();
                    if(chart.series[i].name ==document.getElementById("series_name").value)
                        chart.series[i].remove();
                }
Run Code Online (Sandbox Code Playgroud)