Hogyan készítsünk egy hisztogramot javascript és html5 használatával?

Hogyan készítsünk egy hisztogramot javascript és html5 használatával?
Mit fogsz létrehozni?

Könnyen használható grafika létrehozása kód használatával, például a CodeCanyon grafikonjainak teljes könyvtárával.

Hogyan készítsünk egy hisztogramot javascript és html5 használatával?
A CodeCanyon grafikus könyvtára infografikája

De ha tudni akarod, hogy mit kell létrehoznod egy ilyen könyvtárat, akkor ez a lecke az Ön számára.

Mi a lineáris diagram?

A vonaldiagramok nagyon hasznos eszközök, amelyeket numerikus adatok ábrázolására használnak. A PowerPoint prezentációktól az infografikáig terjedő pénzügyi beszámolókból a vonaldiagramok segítségével könnyedén meg lehet jeleníteni a számszerű adatokat.

A lineáris grafikonok olyan numerikus adatfelhasználási sávok, amelyek négyszögek vagy azok szélessége vagy magassága, arányosak az általuk szolgáltatott numerikus adatokkal.

Számos lineáris grafikon létezik:

  • horizontális és függőleges grafikák, a tájolástól függően
  • összecsukott hisztogramokat vagy klasszikus grafikonokat több adatsor megjelenítésére
  • hisztogram 2B vagy 3D
  • más

Mik a hisztogramok összetevői?

Nézzük meg a hisztogramot alkotó összetevőket, függetlenül a típusától:

Mindent megteszünk nagyon egyszerűen, és hozzáadjuk a következő kódot index.html belül:

Adja hozzá a következő kódot a script.js fájlhoz.

Ez egy hivatkozást ad az elemre, majd meghatározza a 300 képpont szélességét és magasságát. Az oldalon történő rajzoláshoz csak a 2D-kontextusra kell hivatkoznunk, amely tartalmazza a rajzolási módszereket.

Több kiegészítő funkciót is hozzáadunk

A hisztogram rajzolásához csak két elem megismerése szükséges:

  • Vonal rajzolása: a vonalak rajzolásához
  • színes téglalap rajzolása: hisztogram készítése

Hozzon létre egy segédfunkciót e két elem számára. A függvényt hozzáadjuk a script.js fájlhoz.

A drawLine funkció hat paramétert kínál:

  1. ctx. utal a megrajzolt kontextusra
  2. startx. a vonal kiindulási pontjának X koordinátája
  3. startY. a vonal kiindulási pontjának Y koordináta
  4. endX. A vonal végpontjának X koordinátája
  5. Endy. A vonal végpontjának Y koordinátája
  6. színét. vonal színét

Módosítjuk a strokeStyle színbeállításait. Ez határozza meg a vonal rajzában használt színeket. A ctx.save () és a ctx.restore () függvényt használjuk. ezért nem fogunk érinteni a funkción kívül használt színeket.

Egy startPath () nevű sort fogunk rajzolni. Ez tájékoztatni fogja a vázolt kontextust, hogy elkezdtünk valami újat rajzolni az oldalon. A moveTo () gombbal válasszuk ki a kezdőpontot, a lineTo () nevét a végpont megadásához, majd a tényleges rajzot (stroke ()).

Egy további függvény szükséges a diagram rajzolásához, amely színes téglalap. Adja hozzá a script.js fájlhoz:

A drawBar funkció hat paramétert kínál:

  1. ctx: a vázolt kontextusra utal
  2. upperLeftCornerX. A bal felső sarok X koordinátája
  3. upperLeftCornerY. A bal felső sarok X koordinátája
  4. szélessége. diagram szélesség
  5. magasság: a diagram magassága
  6. szín: diagram szín

A hisztogram információs modellje

  • Klasszikus zene: 10
  • Alternatív rock: 14
  • Pop: 2
  • Jazz: 12

Végrehajtjuk a hisztogram összetevőjét

A kezdeti osztályokat paraméterként mentették a beállításokba. Ezzel megtakaríthatja a vászont, és létrehoz egy vázlatot, és tagsági osztályként elmenti. Ezután a tömb színeit opcióként tárolja.

A következő rész a draw () legegyszerűbb funkciója. Ez rajzolja a diagramot a rácsvonal, a rácsjelölők első rajzával, majd a rudakat az opciók tárgyán áthaladó paraméterekkel.

A függvény rajzolása (). láthatjuk, hogy először kiszámítjuk a teljes számmodell maximális értékét. Ehhez a számhoz szükségünk van a diagram méretének meghatározásához, és ebből a számból a vászonméretet meg kell tiltani. Ellenkező esetben a diagramunk túlmutathat a megjelenítési területen, és ezt nem szeretnénk.

Az ActualHeight és a CanvasActualWidth változók tárolják a magasság és a szélesség értékeket a beállításokhoz átadott behúzási értékek használatával. A változó párkány meghatározza a képpontok számát az oldal és a grafikon határvonala között.

Ezután húzzuk meg a diagram rácsvonalát. Az options.gridScale változó meghatározza a sorok vonalához használt lépést. Így a gridScale érték 10-es értéke azt jelenti, hogy a rácsvonalakat 10 egységenként húzza.

Rácsvonal rajzolásához a drawLine () helper függvényt használjuk; Ami a rácsvonalak színét illeti, a options.gridColor változóból vesszük. Vegye figyelembe, hogy a vászon a bal felső sarokban lévő 0.0-ből származik, jobbra és lefelé halad, míg rácsunk értéke alulról felfelé nő. Ezért használtuk az 1 gridValue / maxValue értéket a gridY értékének képletében.

Minden egyes rácsvonal esetében a vonal felett 2 képpontos vonalértéket rajzolunk (ezért van a gridY - 2 a szöveg Y koordinátájánál).

Használja a hisztogram komponenst

Most nézzük meg, hogyan valósul meg a Barchart osztály használata. Meg kell határoznunk az osztályt és hívjuk a függvény-rajzot (). adja hozzá a következő kódot a script.js fájlhoz.

A kód létrehozza a Barchart osztály egy példányát a szükséges opciókkal. Töltse le az index.html fájlt a böngészőbe, így kapjon ilyen eredményt:

Hogyan készítsünk egy hisztogramot javascript és html5 használatával?

Adja hozzá a soros adat nevét és a diagram leírását

Soros adatnév hozzáadásához a for-loop után hozzá kell adni a következő kódot a script.js fájlhoz. amely diagramot rajzol:

Szintén meg kell változtatnunk a Barchart összetevő hívásának módját az alábbiak szerint:

Most az eredményünk így néz ki:

Hogyan készítsünk egy hisztogramot javascript és html5 használatával?

A leírás hozzáadásához módosítani kell az index.html fájlt. így így néz ki:

A böngésző végeredménye:

Hogyan készítsünk egy hisztogramot javascript és html5 használatával?

gratulálok

Ha gyors és egyszerű megoldást szeretne létrehozni nemcsak hisztogramok létrehozására, hanem egyéb típusú diagramok betöltésére is, akkor letöltheti az Infographic Charts és a Graphics HTML Tags Library vagy WordPress Visual Designer plug-inet a Wordpress programhoz.

Hogyan készítsünk egy hisztogramot javascript és html5 használatával?
Infografikus diagramok a CodeCanyon-tól