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!