circle-gradient.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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/vue/dist/vue.min.js"></script>
  51. <script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
  52. <script src="https://cdn.jsdelivr.net/npm/vue-apexcharts"></script>
  53. </head>
  54. <body>
  55. <div id="app">
  56. <div id="card">
  57. <div id="chart">
  58. <apexchart type="radialBar" height="350" :options="chartOptions" :series="series"></apexchart>
  59. </div>
  60. </div>
  61. </div>
  62. <!-- Below element is just for displaying source code. it is not required. DO NOT USE -->
  63. <div id="html">
  64. &lt;div id=&quot;card&quot;&gt;
  65. &lt;div id=&quot;chart&quot;&gt;
  66. &lt;apexchart type=&quot;radialBar&quot; height=&quot;350&quot; :options=&quot;chartOptions&quot; :series=&quot;series&quot;&gt;&lt;/apexchart&gt;
  67. &lt;/div&gt;
  68. &lt;/div&gt;
  69. </div>
  70. <script>
  71. new Vue({
  72. el: '#app',
  73. components: {
  74. apexchart: VueApexCharts,
  75. },
  76. data: {
  77. series: [75],
  78. chartOptions: {
  79. chart: {
  80. height: 350,
  81. type: 'radialBar',
  82. toolbar: {
  83. show: true
  84. }
  85. },
  86. plotOptions: {
  87. radialBar: {
  88. startAngle: -135,
  89. endAngle: 225,
  90. hollow: {
  91. margin: 0,
  92. size: '70%',
  93. background: '#fff',
  94. image: undefined,
  95. imageOffsetX: 0,
  96. imageOffsetY: 0,
  97. position: 'front',
  98. dropShadow: {
  99. enabled: true,
  100. top: 3,
  101. left: 0,
  102. blur: 4,
  103. opacity: 0.24
  104. }
  105. },
  106. track: {
  107. background: '#fff',
  108. strokeWidth: '67%',
  109. margin: 0, // margin is in pixels
  110. dropShadow: {
  111. enabled: true,
  112. top: -3,
  113. left: 0,
  114. blur: 4,
  115. opacity: 0.35
  116. }
  117. },
  118. dataLabels: {
  119. show: true,
  120. name: {
  121. offsetY: -10,
  122. show: true,
  123. color: '#888',
  124. fontSize: '17px'
  125. },
  126. value: {
  127. formatter: function(val) {
  128. return parseInt(val);
  129. },
  130. color: '#111',
  131. fontSize: '36px',
  132. show: true,
  133. }
  134. }
  135. }
  136. },
  137. fill: {
  138. type: 'gradient',
  139. gradient: {
  140. shade: 'dark',
  141. type: 'horizontal',
  142. shadeIntensity: 0.5,
  143. gradientToColors: ['#ABE5A1'],
  144. inverseColors: true,
  145. opacityFrom: 1,
  146. opacityTo: 1,
  147. stops: [0, 100]
  148. }
  149. },
  150. stroke: {
  151. lineCap: 'round'
  152. },
  153. labels: ['Percent'],
  154. },
  155. },
  156. })
  157. </script>
  158. </body>
  159. </html>