Tilføjelse af diagrammer til din brugergrænseflade hjælper dig med at fortælle historier på en visuelt overbevisende måde. Men hvordan opnår du dette uden at skrive lang kode fra bunden? Det er nemt. Alt du behøver er et passende JavaScript-diagrambibliotek til at omdanne dine data til færdige plots.
Uanset om du vil oprette realtidsdiagrammer eller har brug for at vise dine brugere en historisk tendens, er disse de bedste JavaScript-biblioteker, du kan bruge.
Chart.js er et open source JavaScript-bibliotek til fremstilling af HTML-baserede diagrammer. Det er et af de enkleste visualiseringsbiblioteker til JavaScript, og det understøtter linje-, søjle-, scatter-, doughnut-, tærte-, radar-, område- og boblediagrammer.
En af dens unikke funktioner er dens evne til at animere og tilpasse diagrammer, så de passer til den oplevelse, du ønsker til din brugergrænseflade (UI). Chart.js er også ret ligetil at integrere. Uanset om du skriver vanilla JavaScript eller bruger en frontend-stack som React eller Angular, er alt hvad du skal gøre at installere Chart.js som en pakke eller kalde det fra CDN.
Relaterede:Sådan laver du et diagram med Chart.js
I sidste ende accepterer den et X- og Y-array, og hele koden kører inde i en simpel objektlogik for at gengive dit diagram til frontend i HTML-lærred baseret på de data, det læser. Og du kan kombinere diagrammer, hvis du vil.
Her er et praktisk JavaScript-diagrambibliotek til React-programmører. Bygget med en kombination af React og D3.js, bruger Recharts skalerbar vektorgrafik (SVG'er) til at gengive diagrammer primært i React. Så hvis du bruger Vanilla JavaScript, vil du måske overveje andre muligheder for diagrambibliotek.
Biblioteket understøtter 11 diagramtyper. Og ud over at være en React-komponent i sig selv, er hver del af et gengivet diagram i Recharts, inklusive forklaringen, akser og mere, en uafhængig komponent i en forælder.
Derfor kan du tilpasse hver komponent ved at manipulere rekvisitter, som du vil. Dette betyder, at du nemt kan tilslutte og afkoble dele af diagrammet fra helheden uden at påvirke andre React-komponenter.
CanvasJS er alsidig, hurtig, enkel og har op til 30 diagramtyper, der gengives i HTML divs snarere end et lærred. Det er også meget tilpasseligt med understøttelse af animation og diagramkombinationer. En af dens unikke funktioner lader dig ændre dit diagramtema dynamisk i brugergrænsefladen.
Ud over JavaScript-front-end-frameworks understøtter den diagramgengivelse i serversideteknologier som PHP, ASP.NET og MVC-stakke. Det giver også nemme løsninger i dokumenterne til forskellige scenarier.
Biblioteket kommer endda fra en professionel vinkel som et dashboard-værktøj til at visualisere data fra forskellige perspektiver. Det er nemt at plotte aktierelaterede diagrammer med canvasJS. Og i sidste ende har den separate CDN'er for aktie- og generelle diagrammer.
Hvis du ikke har noget imod at få dine hænder snavsede ved at oprette en SVG og erklære akser fra bunden, før du plotter det faktiske diagram, kan du prøve D3.js for at tegne grafer på dit websted. Selvom det er mere omfattende end andre JavaScript-diagrambiblioteker, giver det dig et bedre greb om diagramområdet og dets indhold.
Det faktum, at det er kraftfuldt og fungerer på et lavere niveau end andre JavaScript-diagrambiblioteker, gør det til et ideelt værktøj, når ydeevne er det højeste mål. Dens API tilbyder indbyggede CSS-attributter, der lader dig style dine diagrammer, som du vil.
Og fordi du har kontrol over SVG-beholderen, kan du designe graftemaet, så det passer til dit UI-design. D3.js kan være teknisk, når du starter. I sidste ende, når du kender din vej rundt i det, kan du plotte næsten enhver type diagram med det.
Google Charts bruger HTML5 og SVG til at skrive brugerdefinerede grafer til Document Object Model (DOM). Det er nemt at bruge og giver nok eksempler i sin dokumentation til, at du ikke vil føle dig fortabt undervejs. Det tilbyder også en mulighed for at oprette forbindelse til forskellige datakilder, der understøtter diagramværktøjsprotokollen.
Relaterede:Gratis HTML-skabeloner til nemt at oprette hurtige websteder
Det giver en DataTable-klasse, der gør det nemt at opdele, filtrere og ændre dine data i separate arrays af kolonner og rækker. Biblioteket fjerner også behovet for yderligere beregning, mens du koder et diagram. For eksempel behøver du ikke at beregne den procentvise fordeling af dine data, mens du plotter et cirkeldiagram. Det gør dette for dig.
Hver diagramtype i Google Charts kommer som en JavaScript-klasse, og du kan nemt tildele dataobjektet og tilpasningsmulighederne til separate variabler. Derfor giver det dig mulighed for at videregive dem separat til hovedkortklassen. Faktisk er dens logik pæn og omfattende.
ApexCharts.js er et open source JavaScript-bibliotek til gengivelse af responsive diagrammer til brugergrænsefladen. Du vil finde den venlig at bruge, især med dens omfattende dokumentation.
ApexCharts.js har fået sit ry for at byde på tilpasningsmuligheder, der lader dig tilpasse dine diagrammer til forskellige skærmstørrelser uden at bekymre dig om ekstra styling. Det understøtter også mange af de diagramtyper, der bruges i daglige visualiseringer.
Dette bibliotek fungerer også godt med flere diagrammer. At kombinere forskellige diagramtyper i et enkelt gitter er en af dens stærke sider.
Chartist.js er et open source-projekt, der udspringer af utilfredsheden fra dets bidragende fællesskab i andre JavaScript-kortbiblioteker. Den bruger kombinationen af inline SVG, CSS og JavaScript til at tegne, style, konfigurere og til sidst gengive diagrammer til DOM.
Dette kortbibliotek har også forskellige typer diagrammer, som mange andre biblioteker tilbyder. Chartists.js har stærk støtte til CSS-animation og lydhørhed. Derfor tilpasser dets diagramoutput sig dynamisk baseret på skærmstørrelse.
Selvom animationseffekterne er unikke, kan det være vanskeligt at arbejde med dette bibliotek for begyndere. Ikke desto mindre vil du finde de omfattende og redigerbare eksempler i dokumentationen nyttige for enhver tilpasning eller animationer, du ønsker at tilføje.
Uanset om du arbejder med en frontend JavaScript-stack, TypeScript eller almindelig JavaScript, er billboard.js enkel og værd at bruge. Det er et D3 v4-baseret JavaScript-diagrambibliotek.
Biblioteket understøtter 21 diagramtyper og indeholder omfattende eksempler for hver af dem i dets API-dokumenter. Dette gør det nemt at lære og pålideligt til at lave visualiseringer hurtigt i din brugergrænseflade.
Relaterede:JavaScript-rammer, der er værd at lære
Al den kode, du skal bruge for at lave et diagram med billboard.js, sidder i et objektlag, og dataindsættelse er let, da du kan opdele data i separate arrays for at tegne så mange grafer, som du vil.
Fortæl historier på dit websted med JavaScript
Open source-værktøjer gør programmering hurtig og nem i nutidens tid. Diagrampræsentation er en af faserne i dit projekt, hvor du kan spare rigelig tid ved at bruge et af disse eksisterende JavaScript-diagrambiblioteker.
Desuden har de den ekstra fordel, at de gør din app mere modulær og let uden at få dig til at pakke hovedet rundt med at skrive ekstra scripts.
At plotte diagrammer med JavaScript-rammer er toppen af isbjerget for sproget på nettet. Der er utallige projekter derude, der venter på at blive skabt. God fornøjelse med hacking!
JavaScript er et afgørende programmeringssprog at lære. Hvis du er ny til det, er her nogle projekter, der kan hjælpe dig med at øge din viden.
Læs Næste
- Programmering
- JavaScript
- Web-udvikling
- Programmering

Idowu brænder for alt smart teknologi og produktivitet. I sin fritid leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde ud af rutinen en gang imellem. Hans passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere