2016-08-22 100 views
0

我有多個複選框將數據繪製到我的圖表中。 我想在未選中時從圖表中刪除曲線。如何從複選框的陰謀圖表中刪除跟蹤?

<input id="4" type="checkbox" value="radio" onclick="getTraces(this)"/> 
<input id="5" type="checkbox" value="micro" onclick="getTraces(this)"/> 

getTraces()調用Plotly.addTraces從數據庫中

Plotly.addTraces[x:[],y:[]] // add traces in to chart 

刪除痕跡傳遞的數據是可能的

Plotly.deleteTraces[]// pass the position of the trace to delete trace. 

我的問題是我需要通過走線的位置我想刪除。 我怎樣才能確保痕跡的位置? 我認爲是以某種方式安全地檢查了我選中的複選框的順序。 如果我知道該複選框首先被選中,那麼該圖的位置也將是第一位。

總是當我打電話

Plotly.addTraces[x:[],y:[]] 

存在的情節數據數組的新元素。 像這樣:data [trace1,trace2,trace3]。

回答

0

我找到了解答我的答案。

Plotly.addTraces[x:[],y:[],name:"Chart1"] // add traces in to chart 

我通過圖表的數據陣列獲取圖表由

chart3 = document.getElementById('chart3'); 
    for(var i=0;i<chart3.data.length;i++) 
    { 
     if(chart3.data[i]["name"]==nameofCharttodelete) 
     { 
      Plotly.deleteTraces('chart3',i);  
     } 
    } 

i循環,並從我的複選框值圖表比較名稱。