Jak utworzyć prosty wykres w JavaScript

Jak utworzyć prosty wykres w JavaScript
Wykresy są lepsze niż dane tekstowe, aby pokazać jakąś ankietę lub kategoryzować surowe dane. Użytkownicy mogą tworzyć wykresy za pomocą różnych elementów SVG zgrupowanych, aby zaprezentować dane. W html służy do wyświetlania elementu SVG i Tag służy do grupowania wielu elementów SVG razem. Jednak użycie JavaScript do obliczania elementów, które musimy kategoryzować na wykresie, a następnie wyświetlać je na liniowej tabeli wykresu, jest dość złożone.

W tym artykule odbędzie się szereg elementów, które idą do tworzenia samochodów, a ich ilość znaleziona w ankiecie. Następnie obliczy ich odsetek z całkowitej liczby samochodów w ankiecie, a następnie wyświetli je na wykresie z ich odsetkami zapisanymi na wykresie liniowym.

Krok 1: Konfigurowanie dokumentu HTML

HTML nie wymaga w nim wiele rzeczy. Musimy po prostu stworzyć pusty <div> To zostanie zmodyfikowane przez kod JavaScript, a JavaScript wykreślą również wykres w tym Div. Dlatego użyj następujących wierszy:


Jest to liniowy wykres prezentujący odsetek producentów samochodu z ankiety

W tym momencie dokument HTML pokaże tylko następujący wynik:

Div nie jest widoczny, ponieważ obecnie nie zawiera żadnych innych elementów ani tekstu.

Krok 2: Konfigurowanie kodu JavaScript

Zacznij od utworzenia tablicy elementów. Ta tablica będzie zawierać nazwę makijażu samochodu i liczbę samochodów. W tym celu po prostu użyj następujących wierszy:

niech elementArray = [];
ElementArray [0] = [„Mercedes”, 8];
ElementArray [1] = [„audi”, 13];
ElementArray [2] = [„BMW”, 11];
ElementArray [3] = [„Porsche”, 25];

Następnie utworzymy funkcję, która zamierza wykreślić wykres w dokumencie HTML. Ta funkcja zostanie nazwana „Plotgrafh”, i zajmie to trzy parametry jako:

Funkcja PTTGRAPH (tablica, GraphWidth, div)
// Następne linie zostaną uwzględnione w tym ciele

Jak widać, ta funkcja pobiera element, z którego wybierze surowe dane, przyjmuje szerokość wykresu na stronie internetowej HTML i div, w której musi wykreślić wykres.

W tej funkcji pierwszą rzeczą jest utworzenie następujących zmiennych:

Niech TotalCars = 0;
Niech calpercentage = 0;
niech calWidth = 0;

Rzecz w tym:

  • Całkowite samochody zostaną wykorzystane do przechowywania liczby samochodów
  • Calpercentage zostanie użyty do obliczenia procentu każdego samochodu
  • CalWidth zostanie użyte do określenia wielkości paska (zgodnie z procentem) wykres

Aby obliczyć całkowitą liczbę samochodów, użyj następujących wierszy kodu:

dla (i = 0; i < array.length; i++)
TotalCars += parseint (tablica [i] [1]);

Następnie utwórz zmienną nazwaną wyjściem, ta zmienna zostanie użyta do utworzenia tabeli na stronie internetowej HTML. Dlatego będzie zawierał w nim kod HTML:

Niech wyjście = '';;

Obecnie to wyjście Zmienna zawiera tylko zapytanie na początek tabeli. Później dołączy się do niego więcej zapytań w środku, co będzie reprezentować kompletną tabelę z wykresem wewnątrz.

Następnie po prostu użyj następujących wierszy kodu:

dla (i = 0; i < array.length; i++)
calpercentage = matematyka.Round ((tablica [i] [1] * 100) / totalCars);
calWidth = matematyka.Round (GraphWidth * (calpercentage / 100));
wyjście += '';;

W powyższym fragmencie kodu:

  • To w przypadku pętli będzie się powtarzać za pomocą tablicy elementów jeden po drugim
  • Odsetki każdego samochodu są obliczane
  • A następnie obliczany jest rozmiar procentowego paska
  • Wreszcie wyjście jest dołączane do zapytania HTML do obliczenia następnego paska wykresu
  • Tag tworzy element SVG na stronie internetowej HTML
  • grupy elementy SVG razem pod danym imieniem

Następnie po prostu wyjdź z pętli i dołącz końcową metkę stołu wewnątrz wyjście zmienny

wyjście += "
$ array [i] [0] $ calpercentage%
";

Teraz w tym momencie zmienna wyjściowa zawiera pełne zapytanie HTML do wykreślania wykresu liniowego na podstawie dostarczonych surowych danych. Wszystko, co pozostało do zrobienia, to uzyskać dostęp do div i ustawić go równe naszemu wyjście zmienne, a także wyświetl całkowitą liczbę samochodów:

div.innerHtml = '$ wyjście
Całkowite samochody: $ TotalCars';;

I z tym funkcją Plotgrapgh jest gotowy. Aby wykreślić wykres, po prostu zadzwoń Plotgraph funkcjonować i przekazać argumenty jako:

Plotgraph (ElementArray, 500, dokument.getElementById („grafdiv”));

Pełny kod JavaScript jest jako:

niech elementArray = [];
ElementArray [0] = [„Mercedes”, 8];
ElementArray [1] = [„audi”, 13];
ElementArray [2] = [„BMW”, 11];
ElementArray [3] = [„Porsche”, 25];
Funkcja PTTGRAPH (tablica, GraphWidth, div)
Niech TotalCars = 0;
Niech calpercentage = 0;
niech calWidth = 0;
dla (i = 0; i < array.length; i++)
TotalCars += parseint (tablica [i] [1]);

Niech wyjście = '';;
dla (i = 0; i < array.length; i++)
calpercentage = matematyka.Round ((tablica [i] [1] * 100) / totalCars);
calWidth = matematyka.Round (GraphWidth * (calpercentage / 100));
wyjście += '';;

wyjście += "
$ array [i] [0] $ calpercentage%
";
div.innerHtml = '$ wyjście
Całkowite samochody: $ TotalCars';;

Plotgraph (ElementArray, 500, dokument.getElementById („grafdiv”));

Uruchamianie dokumentu HTML w przeglądarce internetowej pokazuje teraz następujące dane wyjściowe:

A wykres liniowy został wykreślony wewnątrz div pokazanie odsetka różnych samochodów z ankiety.

Wniosek

Możliwe jest utworzenie wykresu w dokumencie HTML za pomocą JavaScript. W tym celu użytkownik musi skorzystać tag, aby utworzyć elementy SVG i Aby grupować wiele elementów SVG razem pod określoną nazwą. Jednak zbudowanie wykresu na stronie HTML nie jest łatwo, ponieważ może być bardzo zniechęcające dla nowego początkującego. W tym artykule zbudowano wykres liniowy z JavaScript i każdy krok został dokładnie wyjaśniony.