我有一些代碼是當一行添加到圖表時創建一個按鈕。點擊按鈕時,我想要從圖表中刪除該行並刪除該按鈕。該示例可以查看here。當它被點擊時刪除按鈕javascript
5:19這就是成功添加按鈕的代碼是:
function getChartData(option){
var category = $('#category').val();
var option = option.value;
var seriesTitle = category+option;
$.ajax({
url: "getData.php?action=getChartData",
type: "GET",
dataType:"json",
data: {
category:category,
option:option
},
success: function(json){
chart.addSeries({
name: seriesTitle,
data : []
});
$.each(json.Data,function(){
chart.series[chart.series.length-1].addPoint([parseFloat(this.Year), parseFloat(this[option])]);
});
}
});
var series = document.createElement('button');
series.onclick = function(){
removeLine(seriesTitle);
}
series.setAttribute('id',seriesTitle);
series.innerHTML=seriesTitle;
$('#removeLine').append(series);
}
然後單擊該按鈕時,此代碼不會做任何事情:
function removeLine(seriesTitle){
chart.series[seriesTitle].remove();
$(seriesTitle).remove();
}
的錯誤是:
Uncaught TypeError: Cannot call method 'remove' of undefined
removeLine oil.js:172
series.onclick
對於任何知道我如何根據變量調用highcharts中的特定線的人的積分這個工程:
chart.series[chart.series.length-1].remove();
這不:
chart.series[seriesTitle].remove();
在inspector'seriesTitle'顯示爲一個對象,它看起來像你試圖使用它作爲一個字符串。 – Musa
謝謝,我現在刪除了,我認爲該字符串正在傳遞給removeLine函數,但該按鈕不被刪除。 – user578582