scatter-images.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  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>Scatter - Image Chart</title>
  8. <link href="../../assets/styles.css" rel="stylesheet" />
  9. <style>
  10. #chart {
  11. max-width: 650px;
  12. margin: 35px auto;
  13. }
  14. .apexcharts-legend {
  15. overflow: hidden !important;
  16. min-height: 17px;
  17. }
  18. .apexcharts-legend-marker {
  19. background: none !important;
  20. margin-right: 7px !important;
  21. }
  22. .apexcharts-legend-series {
  23. align-items: flex-start !important;
  24. }
  25. </style>
  26. <script>
  27. window.Promise ||
  28. document.write(
  29. '<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"><\/script>'
  30. )
  31. window.Promise ||
  32. document.write(
  33. '<script src="https://cdn.jsdelivr.net/npm/eligrey-classlist-js-polyfill@1.2.20171210/classList.min.js"><\/script>'
  34. )
  35. window.Promise ||
  36. document.write(
  37. '<script src="https://cdn.jsdelivr.net/npm/findindex_polyfill_mdn"><\/script>'
  38. )
  39. </script>
  40. <script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
  41. <link href="../../assets/styles.css" rel="stylesheet" />
  42. <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.5.0/css/brands.css" integrity="sha384-QT2Z8ljl3UupqMtQNmPyhSPO/d5qbrzWmFxJqmY7tqoTuT2YrQLEqzvVOP2cT5XW" crossorigin="anonymous">
  43. <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.5.0/css/fontawesome.css" integrity="sha384-u5J7JghGz0qUrmEsWzBQkfvc8nK3fUT7DCaQzNQ+q4oEXhGSx+P2OqjWsfIRB8QT" crossorigin="anonymous">
  44. </head>
  45. <body>
  46. <div id="chart"></div>
  47. <script>
  48. var options = {
  49. series: [{
  50. name: 'Messenger',
  51. data: [
  52. [16.4, 5.4],
  53. [21.7, 4],
  54. [25.4, 3],
  55. [19, 2],
  56. [10.9, 1],
  57. [13.6, 3.2],
  58. [10.9, 7],
  59. [10.9, 8.2],
  60. [16.4, 4],
  61. [13.6, 4.3],
  62. [13.6, 12],
  63. [29.9, 3],
  64. [10.9, 5.2],
  65. [16.4, 6.5],
  66. [10.9, 8],
  67. [24.5, 7.1],
  68. [10.9, 7],
  69. [8.1, 4.7],
  70. [19, 10],
  71. [27.1, 10],
  72. [24.5, 8],
  73. [27.1, 3],
  74. [29.9, 11.5],
  75. [27.1, 0.8],
  76. [22.1, 2]
  77. ]
  78. }, {
  79. name: 'Instagram',
  80. data: [
  81. [6.4, 5.4],
  82. [11.7, 4],
  83. [15.4, 3],
  84. [9, 2],
  85. [10.9, 11],
  86. [20.9, 7],
  87. [12.9, 8.2],
  88. [6.4, 14],
  89. [11.6, 12]
  90. ]
  91. }],
  92. chart: {
  93. height: 350,
  94. type: 'scatter',
  95. animations: {
  96. enabled: false,
  97. },
  98. zoom: {
  99. enabled: false,
  100. },
  101. toolbar: {
  102. show: false
  103. }
  104. },
  105. colors: ['#056BF6', '#D2376A'],
  106. xaxis: {
  107. tickAmount: 10,
  108. min: 0,
  109. max: 40
  110. },
  111. yaxis: {
  112. tickAmount: 7
  113. },
  114. markers: {
  115. size: 20
  116. },
  117. fill: {
  118. type: 'image',
  119. opacity: 1,
  120. image: {
  121. src: ['../../assets/images/ico-messenger.png', '../../assets/images/ico-instagram.png'],
  122. width: 40,
  123. height: 40
  124. }
  125. },
  126. legend: {
  127. labels: {
  128. useSeriesColors: true
  129. },
  130. markers: {
  131. customHTML: [
  132. function() {
  133. return '<span><i class="fab fa-facebook"></i></span>'
  134. }, function() {
  135. return '<span><i class="fab fa-instagram"></i></span>'
  136. }
  137. ]
  138. }
  139. }
  140. };
  141. var chart = new ApexCharts(document.querySelector("#chart"), options);
  142. chart.render();
  143. </script>
  144. </body>
  145. </html>