Komme i gang med Chart.js Vekt

I de siste fire opplæringene har du lært mye om Chart.js. Etter å ha lest de første fire opplæringsprogrammene, bør du nå kunne tilpasse verktøytipsene og etikettene, endre skrifter og opprette forskjellige karttyper. Et aspekt av Chart.js som ennå ikke er dekket i denne serien er skalaer.

Vektene har endret seg mye siden versjon v1.0 av biblioteket og er nå mye kraftigere. I denne opplæringen vil du lære å manipulere skalaer og kontrollere utseendet deres ved hjelp av forskjellige alternativer som biblioteket gir.

Endre grid linjer

Alle konfigurasjonsalternativene for rutenettlinjer er nestet under skalaalternativet i rutenett nøkkel. Denne nøkkelen definerer alternativer for å tilpasse gridlinjene som løper vinkelrett på aksene. La oss endre gridlinjene i linjediagrammet du opprettet i linjelinjen og linjediagrammer opplæringen.

Du kan vise eller skjule nettlinjene i et diagram ved hjelp av vise nøkkel. Den opprinnelige verdien er ekte, slik at rutenettene vises som standard. Fargen på rutenettene kan spesifiseres ved å bruke farge nøkkel. Hvis du vil at gridlinjene skal bestå av bindestrekker i stedet for å være faste linjer, kan du gi en verdi for lengden og avstanden mellom bindestreker som en verdi av borderDash nøkkel. Du kan angi bredden og fargen på linjene for den første eller nullindeksen ved hjelp av zeroLineWidth og zeroLineColor nøkler henholdsvis.

I alle diagrammer frem til dette punktet hadde vektene ingen beskrivende tekst for å la seerne vite hva en bestemt akse representerte. Dette kan gjøre diagrammer mindre nyttige. Hvis du for eksempel ser et kort om bilhastighet og ikke kan finne ut enheten der hastigheten er plottet på y-aksen, er diagrammet ganske mye ubrukelig.

Du kan vise eller skjule skalaenikettene på et diagram ved å bruke vise nøkkel. Skalaetikettene er gjemt som standard. Teksten som skal vises på disse skalaene kan spesifiseres ved hjelp av labelString nøkkel. Du kan også kontrollere skriftfarge, familie, størrelse og stil ved hjelp av skriftfarge, fontfamily, skriftstørrelse, og fontstil nøkler henholdsvis.

Her er det samme gamle bilhastighetsdiagrammet med et annet sett med kartalternativer angitt.

var chartOptions = legend: display: true, posisjon: 'top', etiketter: boxWidth: 80, fontColor: 'black', skalaer: xAxes: [gridLines: display: false, color: ", skalaLabel: display: true, labelString:" Time in Seconds ", fontColor:" red "], yAxes: [gridLines: color:" black ", borderDash: [2, 5] scaleLabel: display: true, labelString: "Hastighet i miles per time", fontColor: "green"];

Det er en nøkkel som heter offsetGridLines. Når satt til ekte, det skifter etikettene til midten av rutenettet. Dette er generelt nyttig når du oppretter strekdiagrammer.

Konfigurere lineære vekter

Linjære skalaer brukes til å kartlegge numeriske data. Disse skalaene kan opprettes på enten x- eller y-aksen. I de fleste tilfeller oppdager Chart.js automatisk minimums- og maksimumverdiene for skalaene. Dette kan imidlertid føre til forvirring. 

La oss si at du vil plotte karakterene til studenter i en klasse. Hvis maksimaltallene for testen var 200, men ingen av studentene fikk mer enn 180 poeng, vil skalaen sannsynligvis maksimere ut på 180. I slike tilfeller vil leserne ikke ha mulighet til å vite om maksimalkarakterene var 180 eller 200.

Chart.js har flere innebygde alternativer som lar deg kontrollere forskjellige nøkler for skalaer. Du kan angi minimum og maksimumsverdi for skalaer ved hjelp av min og max nøkler. Trinnstørrelsen på skalaene kan styres ved hjelp av Trinnstørrelse eiendom. På denne måten kan du avgjøre hvor mange gridlinjer som skal tegnes på diagrammet. En annen måte å sette en grense på antall gridlinjer og flått som vises på et diagram, er å bruke maxTicksLimit nøkkel.

Her er koden for å angi minimums- og maksimumskalaverdiene for den horisontale skalaen på linjediagrammet for en tidligere opplæring i denne serien.

var chartOptions = skalaer: yAxes: [barPercentage: 0.5, gridLines: display: false], xAxes: [gridLines: zeroLineColor: "black", nullLineWidth: 2, flått: min: 0, max: 6500, trinnstørrelse: 1300, skalaLabel: display: true, labelString: "tetthet i kg / m3", elementer: rektangel: borderSkipped: 'left',;

På samme måte som den lineære skalaen, kan du også lage logaritmiske skalaer for å plotte verdier på diagrammet. I dette tilfellet brukes logaritmisk interpolering for å bestemme posisjonen til et punkt på aksene. Disse skalaene kan også plasseres på både x-aksen og y-aksen.

Konfigurere radiale lineære vekter

Denne skala typen brukes til radar- og polarområdeskarttyper. I motsetning til den vanlige lineære skalaen overlegger denne kartområdet i stedet for å være plassert på aksen.

Det er mange nøkler som er spesielt rettet mot radiale skalaer. For eksempel kan du bruke lineArc nøkkel for å angi om nettlinjene skal være sirkulære eller rette. Standardverdien er falsk for radardiagrammer og ekte for polare arealdiagrammer.

Du kan kontrollere utseendet på linjer som utstråler fra midten av diagrammet til dets punktetiketter ved hjelp av angleLines nøkkel. Den aksepterer et objekt som dets verdi. Objektet kan inneholde nøkler for å kontrollere farge og bredde av vinkellinjer. Du kan skjule vinkellinjene ved å sette verdien av vise nøkkelen til falsk. Farge og bredde av vinkellinjer kan styres ved hjelp av farge og linje bredde nøkler.

Utseendet på punktetiketter kan styres ved hjelp av pointLabels nøkkel. På samme måte som vinkellinjer, aksepterer denne nøkkelen også et objekt som dets verdi. Vær oppmerksom på at disse alternativene bare har en effekt når verdien av lineArc er satt til falsk. Skriftfarge, familie, størrelse og stil kan spesifiseres ved hjelp av skriftfarge, fontfamily, skriftstørrelse, og fontstil nøkler.

Du kan også angi en minimums- og maksimumsverdi for skalaen ved hjelp av min og max nøkler. Trinnstørrelsen og maksimalt antall ticks på skalaen kan spesifiseres ved hjelp av Trinnstørrelse og maxTicksLimit nøkler. Disse alternativene er tilgjengelige under flått nøkkel. Noen andre nøkler tilgjengelig inne flått er showLabelBackdrop, backdropColor, backdropPaddingX, og backDropPaddingY. Du kan bruke dem til å vise eller skjule bakgrunnen bak merketikettene og kontrollere bredde, høyde og farge.

Du kan også bruke rutenett nøkkel som vi brukte for linjediagrammet for å angi en farge og bredde for rutenettlinjer i et radarplan. Her er noen alternativer for å lage et radarplan med tilpassede skalaer.

var chartOptions = skala: gridLines: color: "black", lineWidth: 3, angleLines: display: false, flått: beginAtZero: true, min: 0, max: 100, stepSize: 20, pointLabels : fontSize: 18, fontColor: "green", legend: posisjon: 'left';

Konfigurere tidsskalaer

Du kan bruke en tidsskala til å vise tider og datoer på et diagram. Som nevnt i den innledende Chart.js opplæringen må du inkludere Moment.js i prosjektene dine for å vise tid. En begrensning ved bruk av en tidsskala er at den bare kan vises på x-aksen. Alle konfigurasjonsalternativene for tidsskalaen er plassert under tid sub-alternativ.

For å opprette en tidsskala må du sette verdien av type nøkkelen til tid under xAxes sub-alternativet. Deretter kan du sette verdien av forskjellige nøkler under tid. Enheten som skal brukes til å tegne flåttene, er satt ved hjelp av enhet nøkkel. 

Enhetenes trinn kan spesifiseres ved hjelp av unitStepSize nøkkel. Formatet der etikettene for kryssene skal vises, er spesifisert ved hjelp av displayFormats sub-alternativet. Du kan lese mer om tillatte strengformater på Moment.js nettsted.

Formatet der klokken vises i verktøytipsene, kan spesifiseres ved hjelp av tooltipFormat nøkkel. 

Du kan også runde tiden før du plotter den på diagrammet ved hjelp av rund nøkkel. Vær forsiktig når du setter inn en verdi for rund. La oss si at du setter verdien til time og det er to ganger som må plottes på diagrammet. Hvis en gang er 5:30 og en annen er 5:50, vil de begge bli plottet på klokka 5:00. Setter verdien til minutt vil plotte dem på henholdsvis 5:30 og 5:50.

Linjediagrammet som ble tegnet i begynnelsen av opplæringen, kunne plottes ved hjelp av en tidsskala ved hjelp av følgende kode.

var chartOptions = legend: display: true, posisjon: 'top', etiketter: boxWidth: 80, fontColor: 'black', skalaer: xAxes: [type: "tid" 'time', unitStepSize: 0,5, runde: 'time', tooltipFormat: "h: mm: ss a", displayFormats: time: 'MMM D, h: mm A', yAxes: [gridLines: color: "black", borderDash: [2, 5], scaleLabel: display: true, labelString: "Hastighet i miles per time", fontColor: "green"];

Siste tanker

Denne opplæringen hjalp deg med å lære om forskjellige typer skalaer i Chart.js. Du kan nå enkelt tilpasse skalaene i et diagram ved å kontrollere farge, minimum og maksimum verdi, antall flått og andre slike faktorer.

Etter å ha lest alle fem veiledningene i denne serien, bør du nå kunne lage alle slags diagrammer som er tilgjengelige i Chart.js. Jeg håper du likte opplæringen og serien. 

Hvis du leter etter flere ressurser for å studere eller bruke i arbeidet ditt, sjekk ut hva vi har tilgjengelig på Envato-markedet. Hvis du har spørsmål, vennligst gi meg beskjed i kommentarene. Har du noen gang brukt dette biblioteket i dine egne prosjekter? Vennligst del noen tips i kommentarene.