hgh_admin/resources/js/pages/charts/apex-chart.vue
2024-05-29 22:34:28 +05:00

247 lines
6.5 KiB
Vue

<script setup>
import ApexChartAreaChart from '@/views/charts/apex-chart/ApexChartAreaChart.vue'
import ApexChartBalance from '@/views/charts/apex-chart/ApexChartBalance.vue'
import ApexChartDailySalesStates from '@/views/charts/apex-chart/ApexChartDailySalesStates.vue'
import ApexChartDataScience from '@/views/charts/apex-chart/ApexChartDataScience.vue'
import ApexChartExpenseRatio from '@/views/charts/apex-chart/ApexChartExpenseRatio.vue'
import ApexChartHorizontalBar from '@/views/charts/apex-chart/ApexChartHorizontalBar.vue'
import ApexChartMobileComparison from '@/views/charts/apex-chart/ApexChartMobileComparison.vue'
import ApexChartNewTechnologiesData from '@/views/charts/apex-chart/ApexChartNewTechnologiesData.vue'
import ApexChartStatistics from '@/views/charts/apex-chart/ApexChartStatistics.vue'
import ApexChartStocksPrices from '@/views/charts/apex-chart/ApexChartStocksPrices.vue'
</script>
<template>
<VRow id="apex-chart-wrapper">
<!-- 👉 Area chart -->
<VCol cols="12">
<VCard>
<VCardItem class="d-flex flex-wrap justify-space-between gap-4">
<VCardTitle>Area Chart</VCardTitle>
<VCardSubtitle>Commercial networks</VCardSubtitle>
<template #append>
<div class="date-picker-wrapper">
<AppDateTimePicker
:model-value="new Date().toISOString()"
prepend-inner-icon="ri-calendar-line"
placeholder="Select Date"
:config="{ position: 'auto right' }"
/>
</div>
</template>
</VCardItem>
<VCardText>
<ApexChartAreaChart />
</VCardText>
</VCard>
</VCol>
<!-- 👉 Data Science -->
<VCol cols="12">
<VCard>
<VCardItem class="d-flex flex-wrap justify-space-between gap-4">
<VCardTitle>Data Science</VCardTitle>
<template #append>
<div class="date-picker-wrapper">
<AppDateTimePicker
:model-value="new Date().toISOString()"
prepend-inner-icon="ri-calendar-line"
placeholder="Select Date"
:config="{ position: 'auto right' }"
/>
</div>
</template>
</VCardItem>
<VCardText>
<ApexChartDataScience />
</VCardText>
</VCard>
</VCol>
<!-- 👉 New Technologies Data -->
<VCol cols="12">
<VCard>
<VCardItem class="d-flex flex-wrap justify-space-between gap-4">
<VCardTitle>New Technologies Data</VCardTitle>
<template #append>
<VBtnGroup
density="compact"
color="primary"
variant="outlined"
divided
>
<VBtn>Daily</VBtn>
<VBtn>Monthly</VBtn>
<VBtn>Yearly</VBtn>
</VBtnGroup>
</template>
</VCardItem>
<VCardText>
<ApexChartNewTechnologiesData />
</VCardText>
</VCard>
</VCol>
<!-- 👉 Balance Line Chart -->
<VCol cols="12">
<VCard>
<VCardItem class="d-flex flex-wrap justify-space-between gap-4">
<VCardTitle>Balance</VCardTitle>
<VCardSubtitle>Commercial networks &amp; enterprises</VCardSubtitle>
<template #append>
<div class="d-flex align-center">
<h6 class="text-h6 me-3">
$221,267
</h6>
<VChip
label
color="success"
class="font-weight-bold"
>
<VIcon
start
icon="ri-arrow-up-line"
size="15"
/>
<span>22%</span>
</VChip>
</div>
</template>
</VCardItem>
<VCardText>
<ApexChartBalance />
</VCardText>
</VCard>
</VCol>
<!-- 👉 Balance Horizontal Bar -->
<VCol
cols="12"
md="6"
>
<VCard>
<VCardItem class="d-flex flex-wrap justify-space-between gap-4">
<VCardTitle>Balance</VCardTitle>
<VCardSubtitle>$74,382.72</VCardSubtitle>
<template #append>
<div class="date-picker-wrapper">
<AppDateTimePicker
:model-value="new Date().toISOString()"
prepend-inner-icon="ri-calendar-line"
placeholder="Select Date"
:config="{ position: 'auto right' }"
/>
</div>
</template>
</VCardItem>
<VCardText>
<ApexChartHorizontalBar />
</VCardText>
</VCard>
</VCol>
<!-- 👉 Stocks Prices -->
<VCol
cols="12"
md="6"
>
<VCard>
<VCardItem class="d-flex flex-wrap justify-space-between gap-4">
<VCardTitle>Stocks Prices</VCardTitle>
<VCardSubtitle>$50,863.98</VCardSubtitle>
<template #append>
<div class="date-picker-wrapper">
<AppDateTimePicker
:model-value="new Date().toISOString()"
prepend-inner-icon="ri-calendar-line"
placeholder="Select Date"
:config="{ position: 'auto right' }"
/>
</div>
</template>
</VCardItem>
<VCardText>
<ApexChartStocksPrices />
</VCardText>
</VCard>
</VCol>
<!-- 👉 Daily Sales States -->
<VCol
cols="12"
md="6"
>
<VCard title="Daily Sales States">
<VCardText>
<ApexChartDailySalesStates />
</VCardText>
</VCard>
</VCol>
<!-- 👉 Statistics -->
<VCol
cols="12"
md="6"
>
<VCard title="Statistics">
<VCardText>
<ApexChartStatistics />
</VCardText>
</VCard>
</VCol>
<!-- 👉 Mobile Comparison -->
<VCol
cols="12"
md="6"
>
<VCard title="Mobile Comparison">
<VCardText>
<ApexChartMobileComparison />
</VCardText>
</VCard>
</VCol>
<!-- 👉 Expense Ratio Chart -->
<VCol
cols="12"
md="6"
>
<VCard
title="Expense Ratio"
subtitle="Spending on various categories"
>
<VCardText>
<ApexChartExpenseRatio />
</VCardText>
</VCard>
</VCol>
</VRow>
</template>
<style lang="scss">
@use "@core-scss/template/libs/apex-chart.scss";
.date-picker-wrapper {
inline-size: 10.5rem;
}
#apex-chart-wrapper {
.v-card-item__append {
padding-inline-start: 0;
}
}
</style>