Gráfico de pastel: Desglose proporcional y división de segmentos

Cuando se presentan proporciones relativas o cuotas porcentuales de un total estático único, el Gráfico de pastel es una opción familiar e intuitiva. Al dividir un círculo en porciones proporcionales, los gráficos de pastel permiten a los espectadores comprender rápidamente cómo contribuyen los componentes individuales a un todo unificado, como la distribución de cuota de mercado, divisiones de preferencia de dispositivos o asignaciones de categorías de gastos.

La mecánica de los gráficos de pastel

A diferencia de los gráficos cartesianos que utilizan ejes horizontales y verticales, los gráficos de pastel asignan directamente los datos categóricos a ángulos radiales en un sistema de coordenadas polares. En Apache ECharts, un gráfico de pastel se crea estableciendo la serie tipo a 'pastel' y proporcionando un array de objetos donde cada entrada contiene un valor numérico valor y descriptivo nombre.

1. Configuración esencial

Para crear un gráfico de pastel básico, define una sola serie con tipo: 'pastel' y pasa tu conjunto de datos estructurado dentro del array datos array:

opción = {
    tooltip: {
        desencadenador: 'elemento',
        formato: '{a} 
{b}: {c} ({d}%)'
    },
    leyenda: {
        orientación: 'vertical',
        izquierda: 'izquierda'
    },
    series: [
        {
            nombre: 'Fuente de acceso',
            tipo: 'pastel',
            radio: '60%',
            datos: [
                { valor: 1048, nombre: 'Motor de búsqueda' },
                { valor: 735, nombre: 'Directo' },
                { valor: 580, nombre: 'Correo electrónico' },
                { valor: 484, nombre: 'Anuncios de unión' },
                { valor: 300, nombre: 'Anuncios de video' }
            ],
            énfasis: {
                estiloElemento: {
                    sombraDesenfoque: 10,
                    desplazamientoSombraX: 0,
                    colorSombra: 'rgba(0, 0, 0, 0.5)'
                }
            }
        }
    ]
};

 

Técnicas estructurales avanzadas

Los gráficos de pastel se pueden ajustar para adoptar diseños en forma de anillo (donut) o estilizarse con radios personalizados para resaltar los segmentos principales de datos.

1. Variante de gráfico de anillo (donut)

Configurar el radio propiedad como un arreglo de dos valores (por ejemplo, ['40%', '70%']) vacía el centro para crear un gráfico de donut limpio. Esto deja espacio en el medio para etiquetas de resumen personalizadas:

option = {
    tooltip: {
        trigger: 'item'
    },
    leyenda: {
        top: '5%',
        left: 'center'
    },
    series: [
        {
            name: 'Tipo de dispositivo',
            type: 'pie',
            radio: ['40%', '70%'],
            evitarSolapamientoEtiquetas: true,
            estiloItem: {
                borderRadius: 8,
                borderColor: '#fff',
                borderWidth: 2
            },
            etiqueta: {
                show: false,
                position: 'center'
            },
            énfasis: {
                etiqueta: {
                    show: true,
                    fontSize: 20,
                    fontWeight: 'bold'
                }
            },
            data: [
                { value: 1048, name: 'Escritorio' },
                { value: 735, name: 'Móvil' },
                { value: 580, name: 'Tableta' },
                { value: 484, name: 'Otros' }
            ]
        }
    ]
};

 

Ajuste fino del diseño y estilo

Controlar las líneas de llamada de etiquetas y los bordes de los sectores mantiene legibles los gráficos de pastel incluso al trabajar con valores de datos más pequeños.

1. Separación personalizada de los sectores y llamadas de etiquetas

Aplicar anchos de borde de elementos y configurar líneas guía externas evita que el texto se solape en sectores adyacentes:

option = {
    series: [
        {
            name: 'Cuota de mercado',
            type: 'pie',
            radio: '65%',
            center: ['50%', '50%'],
            selectedMode: 'single',
            data: [
                { value: 40, name: 'Marca A' },
                { value: 30, name: 'Marca B' },
                { value: 15, name: 'Marca C' },
                { value: 10, name: 'Marca D' },
                { value: 5, name: 'Otros' }
            ],
            etiqueta: {
                formatter: '{b}: {d}%'
            },
            líneaEtiqueta: {
                smooth: 0.2,
                length: 10,
                length2: 20
            },
            estiloItem: {
                borderColor: '#ffffff',
                borderWidth: 2
            }
        }
    ]
};

 

Prácticas recomendadas estratégicas

  • Limitar los sectores a 5 o 6:Demasiados sectores pequeños hacen que un gráfico de pastel sea difícil de leer. Agrupa los valores menores bajo una categoría de ‘Otros’ para mantener el enfoque claro.
  • Ordenar los sectores por tamaño:Coloca el segmento más grande comenzando a las 12 en punto y ordena los sectores restantes secuencialmente en sentido horario para facilitar la lectura rápida.
  • Mostrar porcentajes directamente en las sugerencias o etiquetas: Incluye siempre {d}% en los formateadores de etiquetas o sugerencias para que los espectadores vean de inmediato las proporciones sin tener que hacer cálculos mentales.
Scroll al inicio