column-with-data-labels.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  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>Column with Data Labels</title>
  8. <link href="../../assets/styles.css" rel="stylesheet" />
  9. <style>
  10. #chart {
  11. max-width: 650px;
  12. margin: 35px auto;
  13. }
  14. </style>
  15. <script>
  16. window.Promise ||
  17. document.write(
  18. '<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"><\/script>'
  19. )
  20. window.Promise ||
  21. document.write(
  22. '<script src="https://cdn.jsdelivr.net/npm/eligrey-classlist-js-polyfill@1.2.20171210/classList.min.js"><\/script>'
  23. )
  24. window.Promise ||
  25. document.write(
  26. '<script src="https://cdn.jsdelivr.net/npm/findindex_polyfill_mdn"><\/script>'
  27. )
  28. </script>
  29. <script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
  30. </head>
  31. <body>
  32. <div id="chart"></div>
  33. <script>
  34. var options = {
  35. series: [{
  36. name: 'Inflation',
  37. data: [2.3, 3.1, 4.0, 10.1, 4.0, 3.6, 3.2, 2.3, 1.4, 0.8, 0.5, 0.2]
  38. }],
  39. chart: {
  40. height: 350,
  41. type: 'bar',
  42. },
  43. plotOptions: {
  44. bar: {
  45. dataLabels: {
  46. position: 'top', // top, center, bottom
  47. },
  48. }
  49. },
  50. dataLabels: {
  51. enabled: true,
  52. formatter: function (val) {
  53. return val + "%";
  54. },
  55. offsetY: -20,
  56. style: {
  57. fontSize: '12px',
  58. colors: ["#304758"]
  59. }
  60. },
  61. xaxis: {
  62. categories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
  63. position: 'top',
  64. axisBorder: {
  65. show: false
  66. },
  67. axisTicks: {
  68. show: false
  69. },
  70. crosshairs: {
  71. fill: {
  72. type: 'gradient',
  73. gradient: {
  74. colorFrom: '#D8E3F0',
  75. colorTo: '#BED1E6',
  76. stops: [0, 100],
  77. opacityFrom: 0.4,
  78. opacityTo: 0.5,
  79. }
  80. }
  81. },
  82. tooltip: {
  83. enabled: true,
  84. }
  85. },
  86. yaxis: {
  87. axisBorder: {
  88. show: false
  89. },
  90. axisTicks: {
  91. show: false,
  92. },
  93. labels: {
  94. show: false,
  95. formatter: function (val) {
  96. return val + "%";
  97. }
  98. }
  99. },
  100. title: {
  101. text: 'Monthly Inflation in Argentina, 2002',
  102. floating: true,
  103. offsetY: 330,
  104. align: 'center',
  105. style: {
  106. color: '#444'
  107. }
  108. }
  109. };
  110. var chart = new ApexCharts(document.querySelector("#chart"), options);
  111. chart.render();
  112. </script>
  113. </body>
  114. </html>