Como construir um gráfico simples com Chart.js

Como construir um gráfico simples com Chart.js
Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

Visualizar os dados de uma forma que as pessoas possam compreender é muito importante na era da tomada de decisões baseada em dados. Tabelas e gráficos nos ajudam a compreender facilmente dados, tendências e padrões complexos.





MUO Vídeo do dia ROLE PARA CONTINUAR COM O CONTEÚDO

Vamos explorar como criar um gráfico simples usando Chart.js, uma biblioteca JavaScript popular para visualização de dados.





O que é Chart.js?

Gráfico.js é uma ferramenta gratuita que ajuda os desenvolvedores a criar gráficos interativos para aplicativos da web. O elemento canvas HTML5 renderiza os gráficos, permitindo que funcionem em navegadores modernos.





Recursos do Chart.js

Os recursos incluem:

  • Chart.js se destaca por sua abordagem amigável. Com o mínimo de código, os desenvolvedores podem criar gráficos interativos e visualmente atraentes.
  • A biblioteca é versátil e oferece suporte a diferentes tipos de gráficos, como linhas, barras, pizzas e radares. Ele pode atender a diversas necessidades de representação de dados.
  • Chart.js projeta gráficos para funcionar bem em desktops e dispositivos móveis. Eles são responsivos e adaptáveis.
  • Você pode alterar os gráficos Chart.js usando várias opções em vez das configurações padrão. Os desenvolvedores podem ajustar os gráficos para atender a requisitos específicos.

Configurando o Ambiente

Você pode configurar a biblioteca de duas maneiras:



  • Usando um CDN . Basta incluir a seguinte tag de script no cabeçalho do seu documento HTML.
     <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> 
  • Usando um gerenciador de pacotes. Se preferir gerenciadores de pacotes, você pode instalar Chart.js usando npm, o gerenciador de pacotes do nó :
     npm install chart.js
    Ou Fio:
     yarn add chart.js

Estrutura HTML básica

Para incorporar um gráfico, você precisará de um elemento canvas em seu HTML. Aqui está uma estrutura básica:

 <!DOCTYPE html> 
<html lang="en">
 <head>
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
   <title>Document</title>
   <link rel="stylesheet" href="./style.css" />
   <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
 </head>

 <body>
   <h1>Welcome to My Data Representation</h1>
   <canvas id="myChart" width="400" height="150"></canvas>
  <script></script>
 </body>
</html>

Para estilizar a página, crie um arquivo, estilo.css e adicione o seguinte CSS a ele:





 @import url("https://fonts.googleapis.com/css2?family=Tilt+Neon&display=swap"); 

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Tilt Neon", sans-serif;
  padding: 2rem 4rem;
}

h1 {
  font-size: 3rem;
  color: #333;
  text-align: center;
  padding: 3rem;
}

Elaborando seu primeiro gráfico: um exemplo de gráfico de barras

Neste exemplo, usaremos um gráfico de barras, ideal para comparar pontos de dados individuais por categoria.

  1. No roteiro tag na parte inferior do seu HTML, comece selecionando o elemento canvas usando sua propriedade id:
     let canvas = document.getElementById('myChart');
  2. A seguir, obtenha um contexto de como renderizar seu gráfico. Neste caso, é um contexto de desenho 2D.
     let ctx = canvas.getContext('2d');
  3. A seguir, inicialize um novo gráfico na tela usando o Gráfico() função. Esta função leva o contexto da tela como primeiro argumento e, em seguida, um objeto de opções incluindo os dados a serem exibidos no gráfico.
     let options = {}; 
    let myChart = new Chart(canvas, options);
  4. Em seguida, preencha o objeto de opções para especificar o tipo de gráfico, os dados e os rótulos que você deseja em seu gráfico.
     let options = { 
      type: "bar",

      data: {
        labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],

        datasets: [{
          label: "Total number of votes on favourite color",
          data: [12, 19, 3, 5, 2, 3],
        }],
      },
    };

No momento, seu gráfico está assim:





como converter png para pdf no windows
  gráfico sem estilo personalizado

Estilizando e personalizando o gráfico

Chart.js oferece uma infinidade de opções para personalizar gráficos, como:

  • Cores : personalize as cores do gráfico, desde planos de fundo de barras até bordas de linhas, com Chart.js.
  • Legendas : posicione as legendas na parte superior, inferior, esquerda ou direita para maior clareza.
  • Dicas de ferramentas : Use dicas de ferramentas para obter insights detalhados em pontos de dados que aparecem ao passar o mouse.
  • Animações : defina o estilo e o ritmo das animações do gráfico para uma exibição dinâmica.

Como um exemplo simples, você pode definir alguns estilos básicos para seu conjunto de dados alterando o objeto de opções da seguinte maneira:

 let options = { 
  type: "bar",

  data: {
    labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],

    datasets: [{
      label: "Total number of votes on favourite color",
      data: [12, 19, 3, 5, 2, 3],
      backgroundColor: "rgba(75, 192, 192, 0.2)",
      borderColor: "rgba(75, 192, 192, 1)",
      borderWidth: 1,
    }],
  },
};

Seu gráfico agora deve ficar assim:

  gráfico com estilo CSS personalizado

Melhores práticas e dicas de desempenho

Para garantir o desempenho ideal ao renderizar gráficos:

  • Limite os pontos de dados usados ​​no Chart.js para uma renderização mais rápida e uma melhor experiência do usuário.
  • Se você atualiza um gráfico com frequência, use o método destroy() para remover o gráfico antigo antes de renderizar um novo.

Dicas para evitar armadilhas comuns

Aqui estão algumas armadilhas a serem evitadas:

  • Certifique-se de que seus dados estejam sempre formatados da mesma forma para evitar surpresas.
  • Para melhorar o desempenho, é melhor limitar as animações. Embora possam ajudar a melhorar a experiência do usuário, usar muitos pode causar problemas.

Chart.js: capacitando a visualização de dados da Web

Chart.js é uma ferramenta útil quando você deseja exibir dados interativos de uma forma atraente. Você pode criar facilmente belas visualizações de dados que fornecem insights e informam decisões.

Chart.js fornece uma solução sólida para visualização de dados, seja você experiente ou novo no desenvolvimento.