gradient-donut.html 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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>Gradient Donut</title>
  8. <link href="../../assets/styles.css" rel="stylesheet" />
  9. <style>
  10. #chart {
  11. max-width: 380px;
  12. margin: 35px auto;
  13. padding: 0;
  14. }
  15. .apexcharts-legend-text tspan:nth-child(1) {
  16. font-weight: lighter;
  17. fill: #999;
  18. }
  19. .apexcharts-legend-text tspan:nth-child(3) {
  20. font-weight: bold;
  21. }
  22. </style>
  23. <script>
  24. window.Promise ||
  25. document.write(
  26. '<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"><\/script>'
  27. )
  28. window.Promise ||
  29. document.write(
  30. '<script src="https://cdn.jsdelivr.net/npm/eligrey-classlist-js-polyfill@1.2.20171210/classList.min.js"><\/script>'
  31. )
  32. window.Promise ||
  33. document.write(
  34. '<script src="https://cdn.jsdelivr.net/npm/findindex_polyfill_mdn"><\/script>'
  35. )
  36. </script>
  37. <script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
  38. </head>
  39. <body>
  40. <div id="chart"></div>
  41. <script>
  42. var options = {
  43. series: [44, 55, 41, 17, 15],
  44. chart: {
  45. width: 380,
  46. type: 'donut',
  47. },
  48. dataLabels: {
  49. enabled: false
  50. },
  51. fill: {
  52. type: 'gradient',
  53. },
  54. legend: {
  55. formatter: function(val, opts) {
  56. return val + " - " + opts.w.globals.series[opts.seriesIndex]
  57. }
  58. },
  59. responsive: [{
  60. breakpoint: 480,
  61. options: {
  62. chart: {
  63. width: 200
  64. },
  65. legend: {
  66. position: 'bottom'
  67. }
  68. }
  69. }]
  70. };
  71. var chart = new ApexCharts(document.querySelector("#chart"), options);
  72. chart.render();
  73. </script>
  74. </body>
  75. </html>