Gráfico de Área: Tendências de Volume e Área Quantitativa

Para enfatizar tanto a direção da tendência quanto o volume total ao longo do tempo contínuo, o Gráfico de Áreafornece uma abordagem visual expressiva. Ao preencher a região entre a linha de tendência e o eixo horizontal, os gráficos de área destacam a magnitude relativa e as variações totais de volume ao longo de sequências, como o consumo de largura de banda do servidor, o volume de usuários ativos ou o volume diário de transações.

Os Mecanismos dos Gráficos de Área

Os gráficos de área são construídos diretamente sobre a configuração do gráfico de linha. Ao definir type: 'line' e incluindo um areaStylepropriedade em um objeto de série, o motor de renderização preenche automaticamente o espaço geométrico abaixo da trajetória da linha até a linha de base horizontal.

1. Configuração Básica

Para criar um gráfico de área básico, defina um eixo X contínuo, defina a série type: 'line', e declare um objeto vazio ou personalizado areaStyleobjeto:

option = {
    tooltip: {
        trigger: 'axis'
    },
    xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ['Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb', 'Dom']
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            type: 'line',
            smooth: true,
            areaStyle: {}, // Habilita preenchimento de área padrão
            data: [820, 932, 901, 934, 1290, 1330, 1320]
        }
    ]
};

 

Técnicas Estruturais Avançadas

Os gráficos de área podem ser aprimorados com gradientes de cor modernos e curvas suaves para melhorar a legibilidade e o acabamento visual.

1. Estilo de Preenchimento com Gradiente

Um preenchimento com cor sólida às vezes pode parecer pesado. Aplicar um gradiente linear semitransparente cria uma aparência moderna e elegante, onde o preenchimento desvanece suavemente em direção ao eixo inferior:

option = {
    tooltip: {
        trigger: 'axis'
    },
    xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun']
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            type: 'line',
            smooth: true,
            lineStyle: {
                width: 3,
                color: '#5470c6'
            },
            areaStyle: {
                opacity: 0.8,
                color: {
                    type: 'linear',
                    x: 0,
                    y: 0,
                    x2: 0,
                    y2: 1,
                    colorStops: [
                        { offset: 0, color: 'rgba(84, 112, 198, 0.6)' },
                        { offset: 1, color: 'rgba(84, 112, 198, 0.05)' }
                    ]
                }
            },
            data: [320, 450, 410, 680, 890, 950]
        }
    ]
};

 

2. Comparação de Áreas de Múltiplas Séries sobrepostas

Quando exibindo múltiplas séries de área em um único gráfico, ajustar a opacidade do preenchimento é crucial para que os caminhos de dados subjacentes permaneçam totalmente visíveis:

option = {
    tooltip: {
        trigger: 'axis'
    },
    legend: {
        data: ['Tráfego de Entrada', 'Tráfego de Saída']
    },
    xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ['00:00', '04:00', '08:00', '12:00', '16:00', '20:00']
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            name: 'Tráfego de Entrada',
            type: 'line',
            smooth: true,
            areaStyle: { opacity: 0.4 },
            data: [120, 200, 450, 600, 700, 380]
        },
        {
            name: 'Tráfego de Saída',
            type: 'line',
            smooth: true,
            areaStyle: { opacity: 0.4 },
            data: [80, 140, 310, 420, 510, 260]
        }
    ]
};

 

Ajuste fino do Layout e Espaçamento

Como os preenchimentos de área vão até a linha de base do eixo Y, configurar margens contínuas mantém o preenchimento alinhado de forma limpa com a borda da área de desenho.

1. Alinhamento Suave das Bordas

Definindo boundaryGap: falseno eixo X de categoria, o preenchimento começa na borda esquerda absoluta da grade do contêiner e termina de forma limpa na extremidade direita:

option = {
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ['T1', 'T2', 'T3', 'T4']
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            type: 'line',
            smooth: true,
            symbol: 'circle',
            symbolSize: 6,
            areaStyle: {
                color: 'rgba(145, 204, 117, 0.3)'
            },
            lineStyle: {
                color: '#91cc75',
                width: 2
            },
            data: [150, 230, 224, 318]
        }
    ]
};

 

Melhores Práticas Estratégicas

  • Use baixas opacidades de preenchimento:Preenchimentos de área sólidos bloqueiam as linhas de grade subjacentes e séries sobrepostas. Mantenha sempre níveis de transparência entre 20% e 50% para alto contraste.
  • Mantenha as séries em 2 ou 3:Muitas formas de área sobrepostas causam confusão visual. Para 4 ou mais conjuntos de dados contínuos acumulados, use um gráfico de área empilhada em vez disso.
  • Defina boundaryGap: false:Remover as margens horizontais nos eixos de tempo permite que os preenchimentos de área cubram a largura total da grade sem deixar espaços vazios desconfortáveis nas bordas esquerda e direita.
Scroll to Top