555

Liquid_Fill_Gauge.html 3.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <!-- http://bl.ocks.org/brattonc/5e5ce9beee483220e2f6 -->
  2. <!DOCTYPE html>
  3. <html>
  4. <head lang="en">
  5. <meta charset="UTF-8">
  6. <title></title>
  7. <script src="https://d3js.org/d3.v3.min.js" language="JavaScript"></script>
  8. <script src="liquidFillGauge.js" language="JavaScript"></script>
  9. <style>
  10. .liquidFillGaugeText { font-family: Helvetica; font-weight: bold; }
  11. </style>
  12. </head>
  13. <body>
  14. <svg id="fillgauge1" width="97%" height="250" onclick="gauge1.update(NewValue());"></svg>
  15. <svg id="fillgauge2" width="19%" height="200" onclick="gauge2.update(NewValue());"></svg>
  16. <svg id="fillgauge3" width="19%" height="200" onclick="gauge3.update(NewValue());"></svg>
  17. <svg id="fillgauge4" width="19%" height="200" onclick="gauge4.update(NewValue());"></svg>
  18. <svg id="fillgauge5" width="19%" height="200" onclick="gauge5.update(NewValue());"></svg>
  19. <svg id="fillgauge6" width="19%" height="200" onclick="gauge6.update(NewValue());"></svg>
  20. <script language="JavaScript">
  21. var gauge1 = loadLiquidFillGauge("fillgauge1", 55);
  22. var config1 = liquidFillGaugeDefaultSettings();
  23. config1.circleColor = "#FF7777";
  24. config1.textColor = "#FF4444";
  25. config1.waveTextColor = "#FFAAAA";
  26. config1.waveColor = "#FFDDDD";
  27. config1.circleThickness = 0.2;
  28. config1.textVertPosition = 0.2;
  29. config1.waveAnimateTime = 1000;
  30. var gauge2= loadLiquidFillGauge("fillgauge2", 28, config1);
  31. var config2 = liquidFillGaugeDefaultSettings();
  32. config2.circleColor = "#D4AB6A";
  33. config2.textColor = "#553300";
  34. config2.waveTextColor = "#805615";
  35. config2.waveColor = "#AA7D39";
  36. config2.circleThickness = 0.1;
  37. config2.circleFillGap = 0.2;
  38. config2.textVertPosition = 0.8;
  39. config2.waveAnimateTime = 2000;
  40. config2.waveHeight = 0.3;
  41. config2.waveCount = 1;
  42. var gauge3 = loadLiquidFillGauge("fillgauge3", 60.1, config2);
  43. var config3 = liquidFillGaugeDefaultSettings();
  44. config3.textVertPosition = 0.8;
  45. config3.waveAnimateTime = 5000;
  46. config3.waveHeight = 0.15;
  47. config3.waveAnimate = false;
  48. config3.waveOffset = 0.25;
  49. config3.valueCountUp = false;
  50. config3.displayPercent = false;
  51. var gauge4 = loadLiquidFillGauge("fillgauge4", 50, config3);
  52. var config4 = liquidFillGaugeDefaultSettings();
  53. config4.circleThickness = 0.15;
  54. config4.circleColor = "#808015";
  55. config4.textColor = "#555500";
  56. config4.waveTextColor = "#FFFFAA";
  57. config4.waveColor = "#AAAA39";
  58. config4.textVertPosition = 0.8;
  59. config4.waveAnimateTime = 1000;
  60. config4.waveHeight = 0.05;
  61. config4.waveAnimate = true;
  62. config4.waveRise = false;
  63. config4.waveHeightScaling = false;
  64. config4.waveOffset = 0.25;
  65. config4.textSize = 0.75;
  66. config4.waveCount = 3;
  67. var gauge5 = loadLiquidFillGauge("fillgauge5", 60.44, config4);
  68. var config5 = liquidFillGaugeDefaultSettings();
  69. config5.circleThickness = 0.4;
  70. config5.circleColor = "#6DA398";
  71. config5.textColor = "#0E5144";
  72. config5.waveTextColor = "#6DA398";
  73. config5.waveColor = "#246D5F";
  74. config5.textVertPosition = 0.52;
  75. config5.waveAnimateTime = 5000;
  76. config5.waveHeight = 0;
  77. config5.waveAnimate = false;
  78. config5.waveCount = 2;
  79. config5.waveOffset = 0.25;
  80. config5.textSize = 1.2;
  81. config5.minValue = 30;
  82. config5.maxValue = 150
  83. config5.displayPercent = false;
  84. var gauge6 = loadLiquidFillGauge("fillgauge6", 120, config5);
  85. function NewValue(){
  86. if(Math.random() > .5){
  87. return Math.round(Math.random()*100);
  88. } else {
  89. return (Math.random()*100).toFixed(1);
  90. }
  91. }
  92. </script>
  93. </body>
  94. </html>