2013-12-20 144 views
0

這是我在單擊一個數據點中刪除的數據點:海軍報去除dataseries

item.series.data[item.dataIndex].shift() 
item.series.data[item.dataIndex].shift() 

請告訴我的代碼刪除整個系列從數據點所屬?

回答

2

我猜你是從plotclick處理這樣做:

$("#placeholder").bind("plotclick", function (event, pos, item) { 
    if (item){ 
     var someData = plot.getData(); //get the series array 
     someData.splice(item.seriesIndex,1); //remove the index of the one clicked 
     plot.setData(someData); //set the data 
     plot.setupGrid(); 
     plot.draw(); //redraw 
    }   
}); 

工作小提琴here

EDITS徵求意見

更新小提琴here從多個圖形刪除基於系列名稱而不是索引位置。

$(".chart").bind("plotclick", function (event, pos, item) { 
    if (item){ 
     var label = item.series.label; 
     $([plot1, plot2]).each(function(i,plotObj){ 
      var someData = plotObj.getData(); 
      for (var i=0; i<someData.length; i++){ 
       if (someData[i].label == label){ 
        someData.splice(i,1); 
       }     
      } 
      plotObj.setData(someData); 
      plotObj.setupGrid(); 
      plotObj.draw();     
     }); 
    }   
}); 
+0

非常感謝。我能再問你一個問題嗎?如果我在同一頁上有兩個圖,是否可以在兩個圖上刪除相同的系列。如果我在plotA中點擊「系列A」,該系列將被刪除,並且同一系列的系列A將在plot2中被刪除,反之亦然....非常感謝您的幫助。 – user3121522

+0

@ user3121522,請參閱更新以回答。我將其修改爲基於任何一個點擊從多個圖中刪除。它也會被系列標籤而不是索引位置刪除。 – Mark

+0

非常感謝您的幫助,非常感謝! – user3121522