まず第一に、キャンバス要素を描画するのに役立つ簡単な解決策を得ました。コードは HTML では次のようになります。
...
<td align="center" class="TableUnten" id="Gesamtleistung0">
<canvas id="myCanvas"></canvas>
<script type="text/javascript">
drawCanvas("myCanvas");
</script>
</td>
...
そしてここでjsで:
function drawCanvas(canvasname) {
var cv = document.getElementById(canvasname);
var ctx = cv.getContext('2d');
//...
これは機能し、キャンバスがテーブルに表示されます。
しかし、今は別の .js ファイルで関数呼び出しを行いたいと考えています。だから私はこれがうまくいくと思った:
function tester() {
document.getElementById("Gesamtleistung0").innerHTML = drawCanvas("myCanvas");
}
問題は、変数 cv にキャンバス要素の名前「mycanvas」が含まれておらず、「null」と表示されていることです。一方、変数 canvasname は「myCanvas」で宣言されています。
canvas-drawing-function を呼び出して、それをテーブルに入れるために私ができることはありますか?
ありがとう