rejuvallife/resources/js/views/dashboard/AnalyticsOrder.vue
2024-10-25 01:02:11 +05:00

119 lines
2.2 KiB
Vue

<script setup>
import VueApexCharts from 'vue3-apexcharts'
import { useTheme } from 'vuetify'
const vuetifyTheme = useTheme()
const series = [{
data: [
30,
70,
35,
55,
45,
70,
],
}]
const chartOptions = computed(() => {
const currentTheme = vuetifyTheme.current.value.colors
return {
chart: {
parentHeightOffset: 0,
toolbar: { show: false },
},
tooltip: { enabled: false },
dataLabels: { enabled: false },
stroke: {
width: 3,
curve: 'smooth',
lineCap: 'round',
},
grid: {
show: false,
padding: {
left: 0,
top: -32,
right: 17,
},
},
fill: {
type: 'gradient',
gradient: {
opacityTo: 0.7,
opacityFrom: 0.5,
shadeIntensity: 1,
stops: [
0,
90,
100,
],
colorStops: [[
{
offset: 0,
opacity: 0.6,
color: currentTheme.success,
},
{
offset: 100,
opacity: 0.1,
color: currentTheme.surface,
},
]],
},
},
theme: {
monochrome: {
enabled: true,
shadeTo: 'light',
shadeIntensity: 1,
color: currentTheme.success,
},
},
xaxis: {
labels: { show: false },
axisTicks: { show: false },
axisBorder: { show: false },
},
yaxis: { show: false },
markers: {
size: 1,
offsetY: 2,
offsetX: -4,
strokeWidth: 4,
strokeOpacity: 1,
colors: ['transparent'],
strokeColors: 'transparent',
discrete: [{
size: 6,
seriesIndex: 0,
fillColor: '#fff',
strokeColor: currentTheme.success,
dataPointIndex: series[0].data.length - 1,
}],
},
}
})
</script>
<template>
<VCard>
<VCardText class="pb-1">
<h6 class="text-base font-weight-regular">
Order
</h6>
<h5 class="text-h5 font-weight-medium">
276k
</h5>
</VCardText>
<VueApexCharts
type="area"
:height="110"
:options="chartOptions"
:series="series"
/>
</VCard>
</template>