前提・実現したいこと
Python/Django製のWebアプリ上でChart.jsを利用しグラフの描画をしようとしています。
とりあえずそこらへんに転がっているサンプルで動作確認をしようとしたところ、初歩的なエラーで詰まってしまいました。
発生している問題・エラーメッセージ
発生しているエラーは下記の通りです。
Uncaught TypeError: Cannot read property 'getContext' of null at window.onload
該当のソースコード
html
1 2 <canvas id=“myChart”></canvas> 3 <script> 4 window.onload = function(){ 5 var ctx1 = document.getElementById('myChart').getContext('2d'); 6 var myChart = new Chart(ctx, { 7 type: 'line', 8 data: { 9 labels: ['A', 'B', 'C', 'D', 'E', 'F', 'G'], 10 datasets: [{ 11 label: 'label', 12 data: [3, 18, 6, 10, 12, 7, 12], 13 backgroundColor: "rgba(255,153,0,0.4)" 14 }] 15 } 16 }); 17 }; 18 19 </script>
試したこと
・window.onload
の追加
エラー文の内容からなんとなく読み込み順序の問題だと察しがついたのでwindow.onload
で呼び出してみました。ただそれでも解消されないため、どういうことだ? となっています。
・キャッシュ削除
キャッシュの削除も試していますがこれも効果なしでした。
・Django側の問題
サーバーサイドの問題かもしれないので、そっち方面をシンプルにして今試してみています。。
もし情報の足りないところなどございましたらご指摘願います。以上よろしくお願いします。。
補足情報(FW/ツールのバージョンなど)
Chart.js 2.7.2
Python 3.7
Django 3.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/03/09 04:15