trasarea unei diagrame liniare cu sfaturi de instrumente folosind React și D3.js

trasarea diagramei

acum vom adăuga logica pentru a desena diagrama. Să definim mai întâi câteva constante în interiorul funcției drawChart().

aici adăugăm elementul SVG, precum și elementul tooltip:

selectăm elementul #container și adăugăm un SVG în interiorul acestuia și un element g pentru a grupa alte elemente SVG și traduceți-l, lăsând marginile din stânga și din partea de sus. De asemenea, adăugăm un element div care va conține tooltipContent .

să definim axele Scale și generatorul de linie/cale următoare:

d3.scaleLinear() mapează orice număr dat din domeniul dat în intervalul dat. Aceste scale ne vor ajuta să găsim pozițiile / coordonatele pe grafic pentru fiecare element de date.

acum să desenăm liniile de grilă (puteți sări peste acest lucru dacă doriți), axa X și axa Y, precum și linia de date:

mai întâi, adăugăm un alt grup de elemente SVG care vor conține liniile de grilă de-a lungul axei Y. Setăm tickFormat ca șiruri goale, deoarece nu vrem să fie desenate etichete cu ele. Înălțimea acestor linii de grilă este setată egală cu înălțimea graficului, dar adăugăm astfel încât acestea să fie desenate deasupra axisBottom și nu sub ea. În mod similar, tragem liniile de grilă de-a lungul axei X.

apoi, tragem axele reale, precum și adăugăm calea liniei. În acest moment, ați creat deja graficul de linie!



+