Multiple Dashboard Layouts
Two distinct dashboard types: Overview Dashboard for quick insights and Analytics Dashboard for comprehensive business intelligence.
Comprehensive dashboard layouts with real-time data visualization, KPI metrics, and interactive analytics components designed for modern business intelligence and operational monitoring.
Multiple Dashboard Layouts
Two distinct dashboard types: Overview Dashboard for quick insights and Analytics Dashboard for comprehensive business intelligence.
Real-time Data Updates
Live data binding with automatic refresh capabilities and loading states for seamless user experience.
Interactive Charts
Built on ApexCharts with support for area, line, donut, and bar charts with responsive design and dark mode support.
KPI Metrics Display
Professional metric cards with percentage changes, trend indicators, and contextual tooltips.
The primary dashboard provides quick insights into key business metrics with a grid-based layout optimized for executive dashboards and daily operational monitoring.
Key Features:
<script setup>import DataCard from '@/views/overview/dashboard/components/DataCard.vue'import RecentOrders from './components/RecentOrders.vue'import TopReferralSources from './components/TopReferralSources.vue'import UserDeviceDistribution from './components/UserDeviceDistribution.vue'import MonthlyRevenueComparison from './components/MonthlyRevenueComparison.vue'import { Icon } from '@iconify/vue'import Numeral from '@/components/Numeral/index.vue'import { cn } from '@/lib/utils'
const cardDataList = [ { name: 'Page Views', value: 12450, iconName: 'lucide:eye', description: 'Shows the total number of page visits within the selected timeframe', percentage: '0.4%', isMoney: false, precentageType: 'down', }, // ... more metrics]</script>
<template> <div class="grid grid-cols-4 xl:grid-cols-8 gap-6 items-start"> <DataCard class="col-span-4 sm:col-span-2" v-for="item in cardDataList" :key="item.name" :icon-name="item.iconName" :title="item.name" > <!-- Metric display with percentage change --> </DataCard>
<RecentOrders class="col-span-4 xl:col-span-5" /> <TopReferralSources class="col-span-4 sm:col-span-2 xl:col-span-3" /> <UserDeviceDistribution class="col-span-4 sm:col-span-2 xl:col-span-3" /> <MonthlyRevenueComparison class="col-span-4 xl:col-span-5" /> </div></template>
A comprehensive analytics dashboard featuring detailed business intelligence with advanced filtering, export capabilities, and comprehensive KPI tracking.
Key Features:
<script setup lang="ts">import KPIMetricsCard from './components/KPIMetricsCard.vue'import SalesLineChart from './components/SalesLineChart.vue'import RevenueAreaChart from './components/RevenueAreaChart.vue'import MarketShareDonutChart from './components/MarketShareDonutChart.vue'
const kpiData = computed(() => [ { title: 'Total Revenue', value: 2847562, change: '+12.5%', changeType: 'up', icon: 'lucide:dollar-sign', description: 'Total revenue generated across all channels', prefix: '$', }, // ... more KPI metrics])</script>
All dashboard charts are built using ApexCharts, providing professional data visualization with extensive customization options.
MonthlyRevenueComparison Component
SalesLineChart Component
MarketShareDonutChart Component
Charts automatically adapt to the current theme (light/dark mode) and include:
The foundational metric display component used throughout both dashboard types.
<script setup lang="ts">import { BaseCard } from '@/components/BaseCard'import { TooltipProvider, Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip'import { Icon } from '@iconify/vue'
interface PropsInterface { iconName?: string title: string}
const props = defineProps<PropsInterface>()</script>
<template> <BaseCard class="p-5"> <div class="flex items-center"> <span class="bg-gray-100 dark:bg-gray-500/50 p-1 rounded-sm"> <Icon :icon="props.iconName || ''" /> </span> <span class="pl-2">{{ props.title }}</span> <TooltipProvider> <Tooltip> <TooltipTrigger class="ml-auto"> <Icon icon="majesticons:exclamation-circle-line" /> </TooltipTrigger> <TooltipContent> <slot name="tooltipContent"></slot> </TooltipContent> </Tooltip> </TooltipProvider> </div> <div class="text-2xl font-medium pt-4"> <slot></slot> </div> </BaseCard></template>
Features:
tooltipContent
slot for contextual information on hoverAdvanced KPI metrics with comprehensive tracking capabilities:
The dashboard layout uses CSS Grid with responsive breakpoints:
.grid { grid-template-columns: repeat(4, 1fr);}
@media (min-width: 1280px) { .grid { grid-template-columns: repeat(8, 1fr); }}
The dashboard system supports real-time data updates through:
Both dashboards include comprehensive mock data systems:
Dashboard components fully support theme customization:
Replace mock data with real API integration:
The dashboard system provides a solid foundation for building professional admin interfaces with comprehensive analytics capabilities, real-time updates, and responsive design patterns.