Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. <canvas id="chart" width="200" height="200"></canvas>
  2.  
  3. function add_chart(num) {
  4. var drawingCanvas = document.getElementById('chart');
  5. if(drawingCanvas && drawingCanvas.getContext) {
  6. var context = drawingCanvas.getContext('2d');
  7. // рисуем окружность
  8. context.fillStyle = "#ddd";
  9. context.strokeStyle = "#ddd";
  10. context.beginPath();
  11. context.arc(100,100,86,0,Math.PI*2,true);
  12. context.closePath();
  13. context.fill();
  14.  
  15. // рисуем сектор окружности num%
  16. context.fillStyle = "#b2d63c";
  17. context.beginPath();
  18. context.moveTo(100, 100);
  19. var start=(Math.PI/180)*90-((Math.PI/180)*num*360/100)/2 //координаты старта определяем так чтоб закрашенная область всегда была снизу
  20. context.arc(100,100,86,start,start+(Math.PI/180)*num*360/100,false);
  21. context.closePath();
  22. context.fill();
  23.  
  24. // закрашиваем внутреннюю окружность меньшего радиуса
  25. context.fillStyle = "#F8F8F8";
  26. context.beginPath();
  27. context.arc(100,100,54,0,Math.PI*2,true);
  28. context.closePath();
  29. context.fill();
  30.  
  31. context.fillStyle = "#000000";
  32. context.font = "20pt Tahoma";
  33. context.textAlign = "center";
  34. context.textBaseline = 'middle';
  35. var x=drawingCanvas.width/2;
  36. var y=drawingCanvas.height/2;
  37. context.fillText(num+"%", x,y);
  38. }
  39.  
  40. }
  41.  
  42. add_chart(12)
  43. Заранее спасибо...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement