Un dashboard analítico moderno con visualizaciones en tiempo real y capacidades avanzadas de análisis. Perfecto para monitorear métricas de negocio, análisis de datos y generación de informes.
// components/LineChart.vue
<script setup>
import { ref, onMounted } from 'vue'
import Chart from 'chart.js/auto'
const props = defineProps({
data: {
type: Array,
required: true
}
})
const chartRef = ref(null)
onMounted(() => {
const ctx = chartRef.value.getContext('2d')
new Chart(ctx, {
type: 'line',
data: {
labels: props.data.map(d => d.label),
datasets: [{
label: 'Ventas',
data: props.data.map(d => d.value),
borderColor: 'rgb(75, 192, 192)',
tension: 0.1
}]
}
})
})
</script>
<template>
<canvas ref="chartRef"></canvas>
</template>
// server/socket.js
io.on('connection', (socket) => {
console.log('Cliente conectado');
// Enviar datos en tiempo real cada 5 segundos
const interval = setInterval(() => {
const data = generateRandomData();
socket.emit('realtime-data', data);
}, 5000);
socket.on('disconnect', () => {
clearInterval(interval);
console.log('Cliente desconectado');
});
});
Explora el dashboard en acción y revisa el código fuente: