PATH:
home
/
lab2454c
/
vaultchip.com
/
platform
/
plugins
/
ecommerce
/
resources
/
assets
/
js
/
components
<template> <div> <div class="revenue-chart"></div> </div> </template> <script> export default { data: () => { return { isLoading: true, }; }, props: { data: { type: Array, default: () => [], required: true }, }, mounted: function () { if (!this.data.length) { return; } let series = []; let colors = []; const labels = []; let total = 0; this.data.map((x) => { total += parseFloat(x.value) labels.push(x.label); colors.push(x.color); }); if (total == 0) { this.data.map(() => { series.push(100 / this.data.length); }); } else { this.data.map((x) => { series.push(100 / total * parseFloat(x.value)); }); } new ApexCharts(this.$el.querySelector('.revenue-chart'), { series: series, colors: colors, chart: {height: '250', type: 'donut'}, chartOptions: {labels: labels}, plotOptions: {pie: {donut: {size: '71%', polygons: {strokeWidth: 0}}, expandOnClick: true}}, states: {hover: {filter: {type: 'darken', value: .9}}}, dataLabels: {enabled: false}, legend: {show: false}, tooltip: {enabled: false} }).render(); if (jQuery && jQuery().tooltip) { $('[data-toggle="tooltip"]').tooltip({placement: 'top', boundary: 'window'}); } }, } </script>
[-] RevenueChart.vue
[edit]
[+]
..
[-] SalesReportsChart.vue
[edit]
[-] CreateOrderComponent.vue
[edit]
[-] DiscountComponent.vue
[edit]