193 lines
4.7 KiB
Vue
193 lines
4.7 KiB
Vue
<script>
|
|
/**
|
|
* Email-sent component
|
|
*/
|
|
export default {
|
|
data() {
|
|
return {
|
|
isActive: "year",
|
|
series: [
|
|
{
|
|
name: "Series A",
|
|
data: [44, 55, 41, 67, 22, 43, 36, 52, 24, 18, 36, 48],
|
|
},
|
|
{
|
|
name: "Series B",
|
|
data: [13, 23, 20, 8, 13, 27, 18, 22, 10, 16, 24, 22],
|
|
},
|
|
{
|
|
name: "Series C",
|
|
data: [11, 17, 15, 15, 21, 14, 11, 18, 17, 12, 20, 18],
|
|
},
|
|
],
|
|
chartOptions: {
|
|
chart: {
|
|
stacked: true,
|
|
toolbar: {
|
|
show: false,
|
|
},
|
|
zoom: {
|
|
enabled: true,
|
|
},
|
|
},
|
|
plotOptions: {
|
|
bar: {
|
|
horizontal: false,
|
|
columnWidth: "15%",
|
|
endingShape: "rounded",
|
|
},
|
|
},
|
|
dataLabels: {
|
|
enabled: false,
|
|
},
|
|
xaxis: {
|
|
categories: [
|
|
"Jan",
|
|
"Feb",
|
|
"Mar",
|
|
"Apr",
|
|
"May",
|
|
"Jun",
|
|
"Jul",
|
|
"Aug",
|
|
"Sep",
|
|
"Oct",
|
|
"Nov",
|
|
"Dec",
|
|
],
|
|
},
|
|
colors: ["#556ee6", "#f1b44c", "#34c38f"],
|
|
legend: {
|
|
position: "bottom",
|
|
},
|
|
fill: {
|
|
opacity: 1,
|
|
},
|
|
},
|
|
};
|
|
},
|
|
methods: {
|
|
changeVal(value) {
|
|
switch (value) {
|
|
case "month":
|
|
this.isActive = "month";
|
|
this.series = [
|
|
{
|
|
name: "Series A",
|
|
data: [13, 23, 20, 8, 13, 27, 18, 22, 10, 16, 24, 22],
|
|
},
|
|
{
|
|
name: "Series B",
|
|
data: [11, 17, 15, 15, 21, 14, 11, 18, 17, 12, 20, 18],
|
|
},
|
|
{
|
|
name: "Series C",
|
|
data: [44, 55, 41, 67, 22, 43, 36, 52, 24, 18, 36, 48],
|
|
},
|
|
];
|
|
break;
|
|
case "week":
|
|
this.isActive = "week";
|
|
this.series = [
|
|
{
|
|
name: "Series A",
|
|
data: [11, 17, 15, 15, 21, 14, 11, 18, 17, 12, 20, 18],
|
|
},
|
|
{
|
|
name: "Series B",
|
|
data: [44, 55, 41, 67, 22, 43, 36, 52, 24, 18, 36, 48],
|
|
},
|
|
{
|
|
name: "Series C",
|
|
data: [13, 23, 20, 8, 13, 27, 18, 22, 10, 16, 24, 22],
|
|
},
|
|
];
|
|
break;
|
|
case "year":
|
|
this.isActive = "year";
|
|
this.series = [
|
|
{
|
|
name: "Series A",
|
|
data: [44, 55, 41, 67, 22, 43, 36, 52, 24, 18, 36, 48],
|
|
},
|
|
{
|
|
name: "Series B",
|
|
data: [13, 23, 20, 8, 13, 27, 18, 22, 10, 16, 24, 22],
|
|
},
|
|
{
|
|
name: "Series C",
|
|
data: [11, 17, 15, 15, 21, 14, 11, 18, 17, 12, 20, 18],
|
|
},
|
|
];
|
|
break;
|
|
default:
|
|
this.series = [
|
|
{
|
|
name: "Series A",
|
|
data: [44, 55, 41, 67, 22, 43, 36, 52, 24, 18, 36, 48],
|
|
},
|
|
{
|
|
name: "Series B",
|
|
data: [13, 23, 20, 8, 13, 27, 18, 22, 10, 16, 24, 22],
|
|
},
|
|
{
|
|
name: "Series C",
|
|
data: [11, 17, 15, 15, 21, 14, 11, 18, 17, 12, 20, 18],
|
|
},
|
|
];
|
|
break;
|
|
}
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
<template>
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<div class="d-sm-flex flex-wrap">
|
|
<h4 class="card-title mb-4">Email Sent</h4>
|
|
<div class="ms-auto">
|
|
<ul class="nav nav-pills">
|
|
<li class="nav-item">
|
|
<a
|
|
class="nav-link"
|
|
href="javascript: void(0);"
|
|
@click="changeVal('week')"
|
|
:class="{'active': isActive == 'week'}"
|
|
>Week</a
|
|
>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a
|
|
class="nav-link"
|
|
href="javascript: void(0);"
|
|
@click="changeVal('month')"
|
|
:class="{'active': isActive == 'month'}"
|
|
>Month</a
|
|
>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a
|
|
class="nav-link"
|
|
href="javascript: void(0);"
|
|
@click="changeVal('year')"
|
|
:class="{'active': isActive == 'year'}"
|
|
>Year</a
|
|
>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<apexchart
|
|
class="apex-charts"
|
|
type="bar"
|
|
dir="ltr"
|
|
height="360"
|
|
:series="series"
|
|
:options="chartOptions"
|
|
></apexchart>
|
|
</div>
|
|
</div>
|
|
</template>
|