Plotte Et Linjediagram Med Verktøytips Ved Hjelp Av React Og D3.js

Plotte Diagrammet

Vi vil nå legge til logikken for å tegne diagrammet. La oss definere noen konstanter først inne i funksjonen drawChart().

her legger VI TIL SVG-elementet samt tooltip-elementet:

vi velger #container – elementet og legger TIL EN SVG i den og et g – element for å gruppere ANDRE SVG-elementer, og oversetter det, forlater venstre og toppmarginer. Vi legger også til et div element som vil inneholde vår tooltipContent.

la oss definere akseskalaene og linje – /banegeneratoren neste:

d3.scaleLinear() kartlegger et gitt nummer innenfor det gitte domenet til det gitte området. Disse skalaene vil hjelpe oss med å finne posisjonene/koordinatene på grafen for hvert dataelement.

la Oss nå tegne rutenettene (du kan hoppe over dette hvis du vil), X-aksen Og Y-aksen samt datalinjen:

Først legger vi til en annen gruppe SVG-elementer som vil inneholde rutenettene langs Y-aksen. Vi setter tickFormat som tomme strenger fordi vi ikke vil ha noen etiketter tegnet med dem. Høyden på disse rutenettene er satt lik høyden på diagrammet, men vi legger til slik at de trekkes over axisBottom og ikke under den. På samme måte tegner vi rutenettene langs X-aksen.

deretter tegner vi de faktiske aksene samt legger til linjebanen. På dette punktet har du allerede opprettet linjediagrammet!



+