2016-08-22 18 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ループでチャートを取得し、私のチェックボックスの値をチャートから名前を比較します。

関連する問題