Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. .directive('circleDraw',['$timeout', function(timer) {
  2. return {
  3. restrict: 'A',
  4. link: function(scope, iElement) {
  5. var context = iElement[0].getContext('2d');
  6. var x = iElement.width / 2;
  7. var y = iElement.height / 2;
  8. var radius = 90;
  9. var startAngle = 0 * Math.PI;
  10. var endAngle;
  11. var counterClockwise = false;
  12. var strokeColor;
  13.  
  14. function getColor(huh) {
  15. if (huh <= 49) {
  16. strokeColor = '#d31f1f';
  17. } else if (huh <= 74) {
  18. strokeColor = '#eac11e';
  19. } else strokeColor = '#59b73c';
  20. console.log(strokeColor);
  21. return strokeColor;
  22. }
  23.  
  24. //context.fillStyle = "#FF0000";
  25. //context.fillRect(20, 20, 150, 150);
  26.  
  27. var getDeg = function(inPerc) {
  28. inPerc = 88;
  29. var aPerc = (inPerc * 0.02);
  30. console.log('aPerc = ' + aPerc);
  31. endAngle = aPerc * Math.PI;
  32. console.log("end angle = " + endAngle);
  33. console.log("start angle = " + startAngle);
  34. context.beginPath();
  35. context.arc(x, y, radius, startAngle, endAngle, counterClockwise);
  36. context.lineWidth = 10;
  37. context.strokeStyle = getColor(inPerc);
  38. context.stroke();
  39. }
  40. timer(getDeg, 0);
  41. }
  42.  
  43. <canvas width="200" height="200" circle-draw></canvas>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement