前提・実現したいこと
http://www.html5.jp/canvas/how2.html を参考にCanvas要素を使って棒グラフを描画しました。
うまく描画することはできましたが、冗長なコードになってしまったのでこれをDRYに修正したいです。
どのように繰り返しの記述を減らすことができるでしょうか?
該当のソースコード
html
1<canvas id="barChart01" width="400" height="20"></canvas> 2<canvas id="barChart02" width="200" height="20"></canvas> 3<canvas id="barChart03" width="100" height="20"></canvas>
javascript
1onload = function() { 2 draw1(); 3 draw2(); 4 draw3(); 5}; 6function draw1() { 7 var canvas = document.getElementById('barChart01'); 8 if ( ! canvas || ! canvas.getContext ) { return false; } 9 var bar01 = canvas.getContext('2d'); 10 bar01.beginPath(); 11 bar01.fillStyle = '#0f6baf'; 12 bar01.fillRect(0, 0, 400, 20); 13} 14function draw2() { 15 var canvas = document.getElementById('barChart02'); 16 if ( ! canvas || ! canvas.getContext ) { return false; } 17 var bar02 = canvas.getContext('2d'); 18 bar02.beginPath(); 19 bar02.fillStyle = '#0f6baf'; 20 bar02.fillRect(0, 0, 400, 20); 21} 22function draw3() { 23 var canvas = document.getElementById('barChart03'); 24 if ( ! canvas || ! canvas.getContext ) { return false; } 25 var bar03 = canvas.getContext('2d'); 26 bar03.beginPath(); 27 bar03.fillStyle = '#0f6baf'; 28 bar03.fillRect(0, 0, 400, 20); 29}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/23 04:14
2019/05/23 04:15