vykreslení liniového grafu s popisky pomocí React a D3.js

vykreslení grafu

nyní přidáme logiku pro kreslení grafu. Definujme nejprve některé konstanty uvnitř funkce drawChart().

Tady jsme přidávání SVG prvek, stejně jako tooltip prvek:

vyberte #container prvek a přidat SVG uvnitř a g prvek do skupiny ostatní SVG prvky, a přeložit, takže na levé a horní rozpětí. Připojíme také prvek div, který bude obsahovat náš tooltipContent .

definujme stupnice OS a generátor řádků/cest dále:

d3.scaleLinear() mapuje libovolné číslo v dané doméně do daného rozsahu. Tyto váhy nám pomohou najít pozice / souřadnice v grafu pro každou datovou položku.

nyní nakreslíme mřížky (můžete to přeskočit, pokud chcete), osu X a osu Y a datovou čáru:

nejprve připojíme další skupinu prvků SVG, které budou obsahovat mřížky podél osy Y. Nastavili jsme tickFormat jako prázdné řetězce, protože nechceme, aby s nimi byly nakresleny žádné štítky. Výška těchto mřížek je nastavena na výšku grafu, ale přidáme tak, aby byly nakresleny nad axisBottom a ne pod ním. Podobně nakreslíme mřížky podél osy X.

dále nakreslíme skutečné osy a připojíme cestu čáry. V tomto okamžiku jste již vytvořili řádkový graf!



+