Javascript 在highcharts中按名称或id删除系列

Javascript 在highcharts中按名称或id删除系列,javascript,highcharts,Javascript,Highcharts,是否仍有按名称或id删除序列的方法?我的意思是可以通过this.remove() 或 但是按名字说,series\u name.remove()可能吗?好的,我自己找到的。我在div的一个隐藏字段中发送序列名,当我单击delete按钮时,我正在检查序列名是否匹配,如果找到匹配项,我将其删除 var chart = $('#container').highcharts(); var seriesLength = chart.series.length;

是否仍有按名称或id删除序列的方法?我的意思是可以通过
this.remove()


但是按名字说,
series\u name.remove()
可能吗?

好的,我自己找到的。我在div的一个隐藏字段中发送序列名,当我单击delete按钮时,我正在检查序列名是否匹配,如果找到匹配项,我将其删除

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();
                }

这需要更多的可视性,因为这相当令人讨厌。您可能只需遍历该系列并根据“传入名称”检查.name,而不是扫描文档中的“系列名称”


确实应该有一个图表。删除(系列)(不仅仅是索引,因为删除一个后索引会重新映射)。

这两个简单的解决方案对我来说很有效

更新:我意识到我误解了这个问题。这些解决方案去除了所有LED端

使用jQuery隐藏它 定位图例,使我们看不到它
嗯,我不知道当时是否可能,但现在您在
图表
对象中有一个
get
函数,您可以将
id
传递给它,并检索
图表
中的元素

例如:

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();

海图6.x.x

您可以使用
Chart::get
方法按Id获取序列对象。以下是文件链接-

系列还有一个
remove
方法从图表中删除系列-

$(function () {
  // Build the chart.
  $('#volume_pie_chart').highcharts({
      // Some configuration code...
    })

    // Hide the legend.
    $('.highcharts-legend').hide()
});
...
},
legend: {
    x: 9999, // Make the legend invisible.
    y: 9999
},
...
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();