ChartExample.vue 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  1. <template>
  2. <section class='content'>
  3. <div class='box'>
  4. <div class='box-body'>
  5. <div class='row'>
  6. <div class='col-md-4'>
  7. <p class='text-center'>
  8. <strong>Web Traffic Overview</strong>
  9. </p>
  10. <va-chart
  11. :chart-config='chartConfig'></va-chart>
  12. </div>
  13. <div class='col-md-4'>
  14. <p class='text-center'>
  15. <strong>Test Line Chart</strong>
  16. </p>
  17. <va-chart
  18. :chart-config='lineChartConfig'
  19. >
  20. </va-chart>
  21. </div>
  22. <div class='col-md-4'>
  23. <p class='text-center'>
  24. <strong>Test Bar Chart</strong>
  25. </p>
  26. <va-chart
  27. :chart-config='barChartConfig'
  28. >
  29. </va-chart>
  30. </div>
  31. </div>
  32. </div>
  33. </div>
  34. <div class='box'>
  35. <div class='box-body'>
  36. <div class='row'>
  37. <div class='col-md-4'>
  38. <p class='text-center'>
  39. <strong>Test Radar Chart</strong>
  40. </p>
  41. <va-chart
  42. :chart-config='radarChartConfig'
  43. >
  44. </va-chart>
  45. </div>
  46. <div class='col-md-4'>
  47. <p class='text-center'>
  48. <strong>Test Polar Area Chart</strong>
  49. </p>
  50. <va-chart
  51. :chart-config='polarAreaChartConfig'
  52. >
  53. </va-chart>
  54. </div>
  55. <div class='col-md-4'>
  56. <p class='text-center'>
  57. <strong>Test Doughnut Chart</strong>
  58. </p>
  59. <va-chart
  60. :chart-config='doughnutChartConfig'
  61. >
  62. </va-chart>
  63. </div>
  64. </div>
  65. </div>
  66. <div class="box">
  67. <div class="box-body">
  68. <row>
  69. <div class='col-md-4'>
  70. <p class='text-center'>
  71. <strong>Test Bubble Chart</strong>
  72. </p>
  73. <va-chart
  74. :chart-config='bubbleChartConfig'
  75. >
  76. </va-chart>
  77. </div>
  78. </row>
  79. </div>
  80. </div>
  81. </div>
  82. </section>
  83. </template>
  84. <script>
  85. import VAChart from '../components/VAChart'
  86. export default {
  87. components: {
  88. 'va-chart': VAChart
  89. },
  90. data () {
  91. return {
  92. chartConfig: {
  93. type: 'pie',
  94. data: {
  95. labels: ['HTML', 'JavaScript', 'CSS'],
  96. datasets: [{
  97. data: [56.6, 37.7, 4.1],
  98. backgroundColor: ['#00a65a', '#f39c12', '#00c0ef'],
  99. hoverBackgroundColor: ['#00a65a', '#f39c12', '#00c0ef']
  100. }]
  101. },
  102. options: {
  103. responsive: true,
  104. maintainAspectRatio: !this.isMobile,
  105. legend: {
  106. position: 'bottom',
  107. display: true
  108. }
  109. }
  110. },
  111. lineChartConfig: {
  112. type: 'line',
  113. data: {
  114. datasets: [{
  115. label: 'Scatter Dataset',
  116. data: [{
  117. x: -10,
  118. y: 0
  119. }, {
  120. x: 0,
  121. y: 10
  122. }, {
  123. x: 10,
  124. y: 5
  125. }]
  126. }]
  127. },
  128. options: {
  129. scales: {
  130. xAxes: [{
  131. type: 'linear',
  132. position: 'bottom'
  133. }]
  134. }
  135. }
  136. },
  137. barChartConfig: {
  138. type: 'bar',
  139. data: {
  140. labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
  141. datasets: [
  142. {
  143. label: 'My First dataset',
  144. backgroundColor: [
  145. 'rgba(255, 99, 132, 0.2)',
  146. 'rgba(54, 162, 235, 0.2)',
  147. 'rgba(255, 206, 86, 0.2)',
  148. 'rgba(75, 192, 192, 0.2)',
  149. 'rgba(153, 102, 255, 0.2)',
  150. 'rgba(255, 159, 64, 0.2)'
  151. ],
  152. borderColor: [
  153. 'rgba(255,99,132,1)',
  154. 'rgba(54, 162, 235, 1)',
  155. 'rgba(255, 206, 86, 1)',
  156. 'rgba(75, 192, 192, 1)',
  157. 'rgba(153, 102, 255, 1)',
  158. 'rgba(255, 159, 64, 1)'
  159. ],
  160. borderWidth: 1,
  161. data: [65, 59, 80, 81, 56, 55, 40]
  162. }
  163. ]
  164. },
  165. options: {
  166. scales: {
  167. xAxes: [{
  168. stacked: true
  169. }],
  170. yAxes: [{
  171. stacked: true
  172. }]
  173. }
  174. }
  175. },
  176. radarChartConfig: {
  177. type: 'radar',
  178. data: {
  179. labels: ['Eating', 'Drinking', 'Sleeping', 'Designing', 'Coding', 'Cycling', 'Running'],
  180. datasets: [
  181. {
  182. label: 'My First dataset',
  183. backgroundColor: 'rgba(179,181,198,0.2)',
  184. borderColor: 'rgba(179,181,198,1)',
  185. pointBackgroundColor: 'rgba(179,181,198,1)',
  186. pointBorderColor: '#fff',
  187. pointHoverBackgroundColor: '#fff',
  188. pointHoverBorderColor: 'rgba(179,181,198,1)',
  189. data: [65, 59, 90, 81, 56, 55, 40]
  190. },
  191. {
  192. label: 'My Second dataset',
  193. backgroundColor: 'rgba(255,99,132,0.2)',
  194. borderColor: 'rgba(255,99,132,1)',
  195. pointBackgroundColor: 'rgba(255,99,132,1)',
  196. pointBorderColor: '#fff',
  197. pointHoverBackgroundColor: '#fff',
  198. pointHoverBorderColor: 'rgba(255,99,132,1)',
  199. data: [28, 48, 40, 19, 96, 27, 100]
  200. }
  201. ]
  202. },
  203. options: {
  204. scale: {
  205. reverse: true,
  206. ticks: {
  207. beginAtZero: true
  208. }
  209. }
  210. }
  211. },
  212. polarAreaChartConfig: {
  213. type: 'polarArea',
  214. data: {
  215. datasets: [{
  216. data: [
  217. 11,
  218. 16,
  219. 7,
  220. 3,
  221. 14
  222. ],
  223. backgroundColor: [
  224. '#FF6384',
  225. '#4BC0C0',
  226. '#FFCE56',
  227. '#E7E9ED',
  228. '#36A2EB'
  229. ],
  230. label: 'My dataset' // for legend
  231. }],
  232. labels: [
  233. 'Red',
  234. 'Green',
  235. 'Yellow',
  236. 'Grey',
  237. 'Blue'
  238. ]
  239. },
  240. options: {
  241. elements: {
  242. arc: {
  243. borderColor: '#000000'
  244. }
  245. }
  246. }
  247. },
  248. doughnutChartConfig: {
  249. type: 'doughnut',
  250. data: {
  251. labels: [
  252. 'Red',
  253. 'Blue',
  254. 'Yellow'
  255. ],
  256. datasets: [
  257. {
  258. data: [300, 50, 100],
  259. backgroundColor: [
  260. '#FF6384',
  261. '#36A2EB',
  262. '#FFCE56'
  263. ],
  264. hoverBackgroundColor: [
  265. '#FF6384',
  266. '#36A2EB',
  267. '#FFCE56'
  268. ]
  269. }]
  270. },
  271. options: {
  272. animation: {
  273. animateScale: true
  274. }
  275. }
  276. },
  277. bubbleChartConfig: {
  278. type: 'bubble',
  279. data: {
  280. datasets: [{
  281. label: 'First Dataset',
  282. data: [
  283. {
  284. x: 20,
  285. y: 30,
  286. r: 15
  287. },
  288. {
  289. x: 40,
  290. y: 10,
  291. r: 10
  292. }
  293. ],
  294. backgroundColor: '#FF6384',
  295. hoverBackgroundColor: '#FF6384'
  296. }]
  297. },
  298. options: {
  299. elements: {
  300. points: {
  301. borderWidth: 1,
  302. borderColor: 'rgb(0, 0, 0)'
  303. }
  304. }
  305. }
  306. }
  307. }
  308. }
  309. }
  310. </script>
  311. <style lang='css'>
  312. </style>