Advertisement
Guest User

Untitled

a guest
Apr 25th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. <!DOCTYPE html>
  2.  
  3. <html>
  4.  
  5.  
  6. <head>
  7.  
  8. </head>
  9.  
  10.  
  11. <body>
  12.  
  13. <div id="wrapper">
  14. <div id="mainchart">
  15. <canvas id="Shell" ></canvas>
  16. </div>
  17. <div id="inputs">
  18. <input type="button" value="Size" onclick="changesize()">
  19. <input id="inputfield" type="text">
  20. <input type="button" value="Submit" onclick="input()">
  21. </div>
  22. <div id="checks">
  23. <input type="checkbox" id="check0">
  24. <input type="checkbox" id="check1">
  25. <input type="checkbox" id="check2">
  26. <input type="checkbox" id="check3">
  27. <input type="checkbox" id="check4">
  28. <input type="checkbox" id="check5">
  29. <input type="checkbox" id="check6">
  30. <input type="checkbox" id="check7">
  31. <input type="checkbox" id="check8">
  32. </div>
  33. </div>
  34.  
  35.  
  36. <script>
  37. var size = 500;
  38. var data =[200,200,200,200,200,200,200,200,200];
  39. var colour =[0,1,2,3,4,5,6,7,8]
  40. var ticked =[false,false,false,false,false,false,false,false,false]
  41. for (var i = 0; i < 9; i++){colour[i] = randomcolour();}
  42. var canvas = document.getElementById("Shell");
  43. var ctx = canvas.getContext("2d");
  44. var ctx1 = canvas.getContext("2d");
  45.  
  46. function draw(){
  47. var e = size/50*7;
  48. document.getElementById("Shell").width = size;
  49. document.getElementById("Shell").height = size;
  50. ctx.fillStyle = "#ffffff"; ctx.fillRect(0,0,size,size);
  51. ctx.moveTo(size/10*8.6,size/10); ctx.lineTo(size/10*8.6,size/10*9);
  52. ctx.moveTo(size/10,size/10); ctx.lineTo(size/10,size/10*9);
  53. ctx.moveTo(size/10,size/10*9); ctx.lineTo(size/10*8.6,size/10*9);
  54. ctx.moveTo(size/10,size/10); ctx.lineTo(size/10*8.6,size/10);
  55. ctx.stroke();
  56. ctx.fillStyle = "#888888";
  57. for (var i = 2; i < 9; i++){
  58. ctx.moveTo(size/10,size/10*i); ctx.lineTo(size/10*8.6,size/10*i); ctx.stroke();
  59. }
  60. for (var i = 0; i < 9; i++){
  61. ctx.fillStyle = colour[i];
  62. ctx.fillRect(e,size/10*9-data[i],size/50*2,data[i]);
  63. e += size/50*4;
  64. }
  65. e = size/50*8;
  66. ctx.font = size/50*2+"px Arial";
  67. ctx.textAlign="center";
  68. ctx.textBaseline="middle";
  69. ctx.fillStyle = "#000000";
  70. ctx.fillText(Math.round(size/10*8),size/50*3,size/10);
  71. ctx.fillText(Math.round(size/10*7),size/50*3,size/10*2);
  72. ctx.fillText(Math.round(size/10*6),size/50*3,size/10*3);
  73. ctx.fillText(Math.round(size/10*5),size/50*3,size/10*4);
  74. ctx.fillText(Math.round(size/10*4),size/50*3,size/10*5);
  75. ctx.fillText(Math.round(size/10*3),size/50*3,size/10*6);
  76. ctx.fillText(Math.round(size/10*2),size/50*3,size/10*7);
  77. ctx.fillText(Math.round(size/10),size/50*3,size/10*8);
  78. ctx.fillText("0",size/50*3,size/10*9);
  79. for (var i = 0; i < 9; i++){
  80. ctx.fillText(data[i],e,size/10*9.2);
  81. e += size/50*4;
  82. }
  83. e = size/50*7;
  84.  
  85. }
  86.  
  87. function randomcolour(){
  88. var x = Math.floor(Math.random()* 256);
  89. var y = Math.floor(Math.random()* 256);
  90. var z = Math.floor(Math.random()* 256);
  91. var output = "#" + x.toString(16) + y.toString(16) + z.toString(16);
  92. return output;
  93. }
  94.  
  95. function input(){
  96. for (var i = 0; i < 9; i++){
  97. if (document.getElementById("check"+i).checked == true){ticked[i]=true;} else{ticked[i]=false;}
  98. if (ticked[i]==true){data[i] = document.getElementById('inputfield').value;}
  99. if (data[i] > size/10*8){data[i] = size/10*8;}
  100. }
  101. document.getElementById("inputfield").value = "";
  102. for (var i = 0; i < 9; i++){document.getElementById("check"+i).checked = false}
  103. draw()
  104. }
  105.  
  106. function changesize(){
  107. size = document.getElementById('inputfield').value/10*12.5;
  108. draw()
  109. document.getElementById("inputfield").value = "";
  110. }
  111.  
  112. draw()
  113.  
  114. </script>
  115.  
  116. <style>
  117. #mainchart{
  118. margin-left: auto;
  119. margin-right: auto;
  120. width:500px;
  121. }
  122. #inputs{
  123. margin-left: auto;
  124. margin-right: auto;
  125. width:285px;
  126. }
  127. #checks{
  128. margin-left: auto;
  129. margin-right: auto;
  130. width:230px;
  131. }
  132. </style>
  133.  
  134.  
  135. </body>
  136.  
  137.  
  138. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement