Como criar um gráfico simples em JavaScript

Como criar um gráfico simples em JavaScript
Os gráficos são melhores que os dados textuais para mostrar algum tipo de pesquisa ou categorizar dados brutos. Os usuários podem criar gráficos com a ajuda de diferentes elementos SVG agrupados para mostrar dados. Em html é usado para exibir um elemento SVG e um A tag é usada para agrupar vários elementos SVG. No entanto, o uso de JavaScript para calcular elementos que precisamos categorizar no gráfico e depois exibi -los em um gráfico de gráficos lineares é bastante complexo.

Este artigo levará uma variedade de elementos que estão indo para o carro e sua quantidade encontrada em uma pesquisa. Depois disso, ele calculará suas porcentagens do total de carros na pesquisa e depois os exibirá no gráfico com suas porcentagens escritas no gráfico linear.

Etapa 1: Configurando o documento HTML

O HTML não requer muita coisa para ser feita dentro dele. Simplesmente precisamos criar um vazio <div> Isso será modificado pelo código JavaScript, e JavaScript também plotará o gráfico dentro desta div. Portanto, use as seguintes linhas:


Este é um gráfico linear que mostra porcentagens de carro faz de uma pesquisa

Neste ponto, o documento HTML mostrará apenas o seguinte resultado:

A div não é visível, porque atualmente não contém outros elementos ou texto.

Etapa 2: Configurando o código JavaScript

Comece criando uma matriz de elementos. Esta matriz vai conter o nome do carro e o número de carros. Para isso, basta usar as seguintes linhas:

Let elementArray = [];
ElementArray [0] = ["Mercedes", 8];
ElementArray [1] = ["Audi", 13];
ElementArray [2] = ["BMW", 11];
ElementArray [3] = ["Porsche", 25];

Depois disso, vamos criar uma função que vai plotar o gráfico no documento HTML. Esta função será nomeada “PlotGraph”, E serão necessários os três parâmetros como:

função plotgraph (matriz, largura de graph, div)
// As próximas linhas serão incluídas neste corpo

Como você pode ver, essa função leva o elemento do qual escolherá os dados brutos, ele leva a largura do gráfico na página da Web HTML e a div, na qual ele deve plotar o gráfico.

Nesta função, a primeira coisa é criar as seguintes variáveis:

Deixe totalCars = 0;
deixe calpercentage = 0;
deixe calwidth = 0;

A coisa é:

  • O total de carros será usado para armazenar o número de carros
  • Calpercentage será usado para calcular a porcentagem de cada carro fazer
  • Calwidth será usado para determinar o tamanho da barra (de acordo com a porcentagem) do gráfico a ser colocado dentro da largura passada nos parâmetros

Para calcular o número total de carros, use as seguintes linhas de código:

para (i = 0; i < array.length; i++)
totalCars += parseint (matriz [i] [1]);

Depois disso, crie uma variável nomeada como saída, essa variável será usada para criar uma tabela na página da web html. Portanto, ele conterá o código HTML dentro dele:

Deixe a saída = '';

Atualmente, isso saída A variável contém apenas a consulta para o início da tabela. Posteriormente, mais consultas internas serão anexadas a ele, o que representará a tabela completa com um gráfico dentro dele.

Depois disso, basta usar as seguintes linhas de código:

para (i = 0; i < array.length; i++)
calpercentage = matemática.redonda ((matriz [i] [1] * 100) / totalCars);
calwidth = matemática.redonda (largura de grafão * (calpercentage / 100));
saída += '';

No trecho de código acima:

  • Este para o loop vai iterar através da matriz de elementos um por um
  • Porcentagens de cada carro fazem
  • E então o tamanho da barra de porcentagem está sendo calculado
  • Por fim, o saída está sendo anexado à consulta HTML para calcular a próxima barra do gráfico
  • tag cria um elemento SVG na página da web html
  • Grupos SVG elementos juntos sob um determinado nome

Depois disso, basta sair do loop for e anexar a etiqueta final da tabela dentro do saída variável

saída += "
$ Array [i] [0] $ calpercentage%
";

Agora, neste momento, a variável de saída contém a consulta HTML completa para plotar o gráfico linear dos dados brutos que foram fornecidos. Tudo o que resta a fazer é acessar a div e defini -lo igual ao nosso saída variável e também exibe o número total de carros:

div.inerhtml = '$ output
Total de carros: $ totalcars';

E com isso a função plotgrapgh está completo. Para plotar o gráfico, basta chamar de PlotGraph função e passe nos argumentos como:

PlotGraph (ElementArray, 500, documento.getElementById ("GraphDiv"));

O código JavaScript completo é como:

Let elementArray = [];
ElementArray [0] = ["Mercedes", 8];
ElementArray [1] = ["Audi", 13];
ElementArray [2] = ["BMW", 11];
ElementArray [3] = ["Porsche", 25];
função plotgraph (matriz, largura de graph, div)
Deixe totalCars = 0;
deixe calpercentage = 0;
deixe calwidth = 0;
para (i = 0; i < array.length; i++)
totalCars += parseint (matriz [i] [1]);

Deixe a saída = '';
para (i = 0; i < array.length; i++)
calpercentage = matemática.redonda ((matriz [i] [1] * 100) / totalCars);
calwidth = matemática.redonda (largura de grafão * (calpercentage / 100));
saída += '';

saída += "
$ Array [i] [0] $ calpercentage%
";
div.inerhtml = '$ output
Total de carros: $ totalcars';

PlotGraph (ElementArray, 500, documento.getElementById ("GraphDiv"));

A execução do documento HTML em um navegador da web agora mostra a seguinte saída:

E o gráfico linear foi plotado dentro do div Apresentando as porcentagens de carros diferentes produzem de uma pesquisa.

Conclusão

É possível criar um gráfico em um documento HTML com a ajuda do JavaScript. Para isso, o usuário precisa utilizar o tag para criar elementos SVG e o Para agrupar vários elementos SVG em um nome específico. No entanto, não é fácil construir um gráfico em uma página da web html, pois pode ser muito assustador para um novo iniciante. Neste artigo, um gráfico linear foi construído com JavaScript, e cada etapa foi completamente explicada.