前提・実現したいこと
htmlで検索された数字を変数としてx軸としてy軸に1の高さを持った棒グラフを描画し続けることをしたいのですが、1回書いた棒グラフが消えず、カーソルを合わせると前のグラフが出てきてしまいます。
発生している問題・エラーメッセージ
HTML
1<html lang="jp" dir="ltr"> 2 <head> 3 <meta charset="utf-8"> 4 <title>test</title> 5 <script src="Chart.min.js"></script> 6 </head> 7 <body> 8 filter: <input type="text" id="myfilter" maxlength="3"> 9 <input type="button" value="検索!" id="search"> 10 <script> 11 var array01 =[]; 12 var array02 =[]; 13 document.getElementById('search').onclick = function() { 14 var t1=parseInt(document.querySelector('#myfilter').value); 15 var t2=1 16 if (MyC) { 17 MyC.destroy(); 18 } 19 array01.push(t1); 20 array02.push(t2); 21 var ctx = document.getElementById("canvas"); 22 var MyC = new Chart(ctx, { 23 type: 'bar', 24 data: { 25 labels: array01, 26 datasets: [ 27 { 28 label: ' ', 29 data: array02, 30 backgroundColor: "rgba(219,39,91,0.5)" 31 } 32 ] 33 } 34 }); 35} 36 </script> 37 <canvas id="canvas"></canvas> 38</body> 39</html>
試したこと
新しくグラフを作成する際に、作成したデータのIDを確認し、.destroy
で消しているつもりなのですが消えません。
補足情報(FW/ツールのバージョンなど)
macでAtom、filezillaを使っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。