circle-gradient.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  7. <title>Circle Concept 2</title>
  8. <link href="../../assets/styles.css" rel="stylesheet" />
  9. <style>
  10. #card {
  11. background: #fff;
  12. max-width: 650px;
  13. margin: 35px auto;
  14. padding: 0px;
  15. text-align: center;
  16. }
  17. h2 {
  18. font-size: 18px;
  19. margin-bottom: 0;
  20. color: rgb(192, 192, 192);
  21. }
  22. h1 {
  23. font-size: 22px;
  24. margin-top: 0;
  25. color: #333;
  26. }
  27. .footer {
  28. position: absolute;
  29. bottom: 16px;
  30. left: 0;
  31. right: 0;
  32. font-size: 14px;
  33. text-align: center
  34. }
  35. </style>
  36. <script>
  37. window.Promise ||
  38. document.write(
  39. '<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"><\/script>'
  40. )
  41. window.Promise ||
  42. document.write(
  43. '<script src="https://cdn.jsdelivr.net/npm/eligrey-classlist-js-polyfill@1.2.20171210/classList.min.js"><\/script>'
  44. )
  45. window.Promise ||
  46. document.write(
  47. '<script src="https://cdn.jsdelivr.net/npm/findindex_polyfill_mdn"><\/script>'
  48. )
  49. </script>
  50. <script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
  51. </head>
  52. <body>
  53. <div id="card">
  54. <div id="chart"></div>
  55. </div>
  56. <script>
  57. var options = {
  58. series: [75],
  59. chart: {
  60. height: 350,
  61. type: 'radialBar',
  62. toolbar: {
  63. show: true
  64. }
  65. },
  66. plotOptions: {
  67. radialBar: {
  68. startAngle: -135,
  69. endAngle: 225,
  70. hollow: {
  71. margin: 0,
  72. size: '70%',
  73. background: '#fff',
  74. image: undefined,
  75. imageOffsetX: 0,
  76. imageOffsetY: 0,
  77. position: 'front',
  78. dropShadow: {
  79. enabled: true,
  80. top: 3,
  81. left: 0,
  82. blur: 4,
  83. opacity: 0.24
  84. }
  85. },
  86. track: {
  87. background: '#fff',
  88. strokeWidth: '67%',
  89. margin: 0, // margin is in pixels
  90. dropShadow: {
  91. enabled: true,
  92. top: -3,
  93. left: 0,
  94. blur: 4,
  95. opacity: 0.35
  96. }
  97. },
  98. dataLabels: {
  99. show: true,
  100. name: {
  101. offsetY: -10,
  102. show: true,
  103. color: '#888',
  104. fontSize: '17px'
  105. },
  106. value: {
  107. formatter: function(val) {
  108. return parseInt(val);
  109. },
  110. color: '#111',
  111. fontSize: '36px',
  112. show: true,
  113. }
  114. }
  115. }
  116. },
  117. fill: {
  118. type: 'gradient',
  119. gradient: {
  120. shade: 'dark',
  121. type: 'horizontal',
  122. shadeIntensity: 0.5,
  123. gradientToColors: ['#ABE5A1'],
  124. inverseColors: true,
  125. opacityFrom: 1,
  126. opacityTo: 1,
  127. stops: [0, 100]
  128. }
  129. },
  130. stroke: {
  131. lineCap: 'round'
  132. },
  133. labels: ['Percent'],
  134. };
  135. var chart = new ApexCharts(document.querySelector("#chart"), options);
  136. chart.render();
  137. </script>
  138. </body>
  139. </html>