Files
2026-03-13 03:56:11 +00:00

92 lines
2.3 KiB
Vue
Executable File

<script setup lang="ts">
import { computed } from 'vue';
import { useTheme } from 'vuetify';
const theme = useTheme();
const secondary = theme.current.value.colors.secondary;
const lightsecondary = theme.current.value.colors.lightsecondary;
/* Chart */
const chartOptions = computed(() => {
return {
chart: {
type: 'bar',
height: 80,
fontFamily: `inherit`,
sparkline: {
enabled: true
}
},
colors: [lightsecondary, lightsecondary, secondary, lightsecondary, lightsecondary, lightsecondary],
plotOptions: {
bar: {
borderRadius: 4,
columnWidth: '50%',
distributed: true,
endingShape: 'rounded'
}
},
dataLabels: {
enabled: false
},
legend: {
show: false
},
grid: {
show: false,
padding: {
top: 0,
right: 0,
bottom: 0,
left: 0
}
},
xaxis: {
categories: ['M', 'T', 'W', 'T', 'F', 'S', 'S'],
labels: {
show: false
},
axisBorder: {
show: false
},
axisTicks: {
show: false
}
},
yaxis: {
labels: {
show: false
}
},
tooltip: {
theme: 'dark'
}
};
});
const Chart = {
series: [
{
name: '',
data: [20, 15, 30, 25, 10, 18, 20, 15, 12, 10]
}
]
};
</script>
<template>
<v-card elevation="10" >
<v-card-item>
<div class="d-flex justify-space-between align-end">
<div>
<v-card-title class="text-h5">15,480</v-card-title>
<v-card-subtitle class="text-subtitle-1 pb-0">Views</v-card-subtitle>
</div>
<p class="text-subtitle-1 text-error">-4.150%</p>
</div>
<div class="mx-n1">
<apexchart class="mt-6" type="bar" height="80" :options="chartOptions" :series="Chart.series"> </apexchart>
</div>
</v-card-item>
</v-card>
</template>