Vonaldiagram rajzolása Eszköztippekkel a React és a D3 használatával.js

a diagram ábrázolása

most hozzáadjuk a logikát a diagram rajzolásához. Először határozzunk meg néhány állandót a drawChart() függvényen belül.

itt adjuk hozzá az SVG elemet, valamint az eszköztipp elemet:

kiválasztjuk a #container elemet, és hozzáfűzünk egy SVG-t és egy g elemet a többi SVG elem csoportosításához, és lefordítjuk, hagyva a bal és a felső margót. Hozzáteszünk egy div elemet is, amely tartalmazza a tooltipContent elemet .

határozzuk meg a tengely skálákat és a vonal/út generátort következő:

d3.scaleLinear() leképezi az adott tartományon belüli bármely számot az adott tartományra. Ezek a skálák segítenek megtalálni az egyes adatelemek pozícióit / koordinátáit a grafikonon.

most rajzoljuk meg a rácsvonalakat (ezt kihagyhatja, ha akarja), az X tengelyt és az Y tengelyt, valamint az adatvonalat:

először egy másik SVG elemcsoportot fűzünk hozzá, amely az Y tengely mentén tartalmazza a rácsvonalakat. A tickFormat – et üres karakterláncként állítjuk be, mert nem szeretnénk, hogy címkéket rajzoljunk velük. Ezeknek a rácsvonalaknak a magassága megegyezik a diagram magasságával, de hozzáadjuk a értéket úgy, hogy azok a axisBottom fölé kerüljenek, nem pedig alatta. Hasonlóképpen rajzoljuk a rácsvonalakat az X tengely mentén.

ezután rajzoljuk meg a tényleges tengelyeket, valamint csatoljuk a vonal útját. Ezen a ponton már létrehozta a vonaldiagramot!



+