IT 관련/Html5

JQuery로 별과 도표 만들기

과정에서 오는 행복 2011. 11. 3. 21:22
별과 도표(서울시장 득표율) 를 만들어 보자

[소스]

script src='http://code.jquery.com/jquery-latest.js'></script>

<script>

$(document).ready(function() {

var ctx = $('#mycanvas')[0].getContext('2d');

//연필로 그리기 (별만들기)

ctx.beginPath();

ctx.moveTo(100, 100);

ctx.lineTo(200, 100);

ctx.lineTo(110, 160);

ctx.lineTo(150, 70);

ctx.lineTo(180, 160);

// 시작 선을 서로 연결해 준다. closePath

ctx.closePath();

ctx.stroke();

ctx.beginPath();

// x좌표, y좌표, 반지름, 시작각도, 끝각도 

ctx.arc(300, 200, 50, 0, Math.PI*0.8);

ctx.lineTo(300, 200);

ctx.closePath();

ctx.fillStyle = 'rgb(0, 0, 255)';

ctx.fill();

ctx.stroke();

ctx.beginPath();

// x좌표, y좌표, 반지름, 시작각도, 끝각도 

ctx.arc(300, 200, 50, Math.PI*0.8, Math.PI*1.9);

ctx.lineTo(300, 200);

ctx.closePath();

ctx.fillStyle = 'rgb(200, 200, 200)';

ctx.fill();

ctx.stroke();

ctx.beginPath();

// x좌표, y좌표, 반지름, 시작각도, 끝각도 = (Math.PI * 2) 360

ctx.arc(300, 200, 50, Math.PI*1.9, Math.PI*2);

ctx.lineTo(300, 200);

ctx.closePath();

ctx.fillStyle = 'rgb(10, 255, 0)';

ctx.fill();

ctx.stroke();

});

</script>

</head>

<body>

<canvas id='mycanvas' width='400' height='460'></canvas>

</body>



[결과]

 

회색이 무소속 박원순 후보
파란색이 딴나라당 나후보






 
반응형