Javascript 在highcharts中按名称或id删除系列
是否仍有按名称或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;
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();