Je kunt elementen van de look and feel van een rapportgrafiek aanpassen met behulp van het veld Geavanceerde instellingen, bijv.:
- Wijzig de grafiek- en astitels
- Wijzig de lettergrootte, kleur en stijl
- Wijzig de positie en stijl van de legenda
Met ingang van Totara 13 wordt het geavanceerde instellingenveld voor Totara grafische rapporten geschreven in JSON-formaat om aangepaste instellingen te specificeren die in alle grafiekbibliotheken werken. Deze instellingen zijn niet specifiek voor een grafiekbibliotheek en zullen werken bij het gebruik van zowel ChartJS- als SVGGraph-grafieken.
Titelinstellingen
Instelling | Omschrijving |
---|---|
tekst | De titeltekst die in de grafiek wordt getoond. Voorbeeld: "Cursusvoltooiingsrapport" |
positie | Waar op de grafiek om de titel weer te geven. Toegestane waarden: "boven", "links", "onder", "rechts" |
lettertype | Lettertype om te gebruiken voor de titel. Werkt alleen als het lettertype is geïnstalleerd. Voorbeeld: "Times New Roman" |
lettergrootte | Grootte van de tekst in de titel in pixels. Voorbeeld: 16 |
fontStyle | Tekststijl om toe te passen op de titel. Voorbeeld: "vet" |
kleur | Kleur voor titeltekst in hexadecimaal of RGB. Voorbeeld: "#f0f0f0" |
vulling | Hoeveelheid ruimte rond de titeltekst in pixels. Voorbeeld: 5 |
Voorbeeld
{
"title": "Example Graph Title"
}
OR
{
"title": {
"text": "Example Graph Title",
"position": "top",
"font": "Times New Roman",
"fontSize": 16,
"fontStyle": "bold",
"color": "#fff",
"padding": 5
}
}
Legenda-instellingen
Instelling | Omschrijving |
---|---|
tonen | Bepaalt of de legenda getoond wordt. Voorbeeld: waar |
positie | Waar op de grafiek om de legenda weer te geven. Toegestane waarden: "boven", "links", "onder", "rechts" |
lettertype | Lettertype om te gebruiken voor de legenda-onderdelen. Werkt alleen als het lettertype is geïnstalleerd. Voorbeeld: "Times New Roman" |
lettergrootte | Grootte van de tekst in de legenda in pixels. Voorbeeld: 16 |
fontStyle | Tekststijl om toe te passen op de legende. Voorbeeld: "vet" |
kleur | Kleur voor legendetekst in hexadecimaal of RGB. Voorbeeld: "#f0f0f0" |
vulling | Hoeveelheid ruimte rond de legendatekst in pixels. Voorbeeld: 5 |
Voorbeeld
{
"legend": {
"display": true,
"position": "left",
"font": "Times New Roman",
"fontSize": 16,
"fontStyle": "bold",
"color": "fff",
"padding": 5
}
}
Tooltip instellingen
Instelling | Beschrijving |
---|---|
tonen | Bepaalt of tooltips getoond worden. Voorbeeld: waar |
achtergrondKleur | De kleur van de tooltip achtergrond. Voorbeeld: "#dad4da" |
lettertype | Lettertype om te gebruiken in tooltips. Werkt alleen als het lettertype is geïnstalleerd. Voorbeeld: "Times New Roman" |
lettergrootte | Grootte van de tekst in de tooltip in pixels. Voorbeeld: 16 |
fontStyle | Tekststijl om toe te passen op de tooltip. Voorbeeld: "vet" |
kleur | Kleur voor tooltip tekst in hexadecimale of RGB. Voorbeeld: "#f0f0f0" |
borderRadius | De rondheid van de randen van de tooltip (in pixels). Voorbeeld: 2 |
borderColor | De kleur van de tooltiprand. Voorbeeld: "#0a7b92" |
Breedte rand | De dikte van de tooltiprand (in pixels). Voorbeeld: 2 |
Voorbeeld
{
"tooltips": {
"display": true,
"backgroundColor": "#ddd",
"font": "Times New Roman",
"fontSize": 16,
"fontStyle": "bold",
"color": "#fff",
"borderRadius": 5,
"borderColor": "#0a7b92",
"borderWidth": 3
}
}
Asinstellingen
Asinstellingen moeten worden toegepast op de x- of y-as. De beschikbare instellingen voor elke as zijn gelijk.
Instelling | Omschrijving | Notities |
---|---|---|
tonen | De lijn voor deze as tonen? Voorbeeld: waar | - |
titel | As-label voor de grafiek. Deze gebruiken dezelfde instellingen als de grafiektitel. | - |
raster | Instellingen om het asraster te controleren. | - |
raster → weergave | Of de lijnen voor het asraster getoond moeten worden. Voorbeeld: waar | - |
raster → kleur | Kleur van de rasterlijnen van de as. Voorbeeld: "#0ff000" | - |
maximum | Dit is de maximumwaarde van een van beide assen. Deze waarde is afhankelijk van de waarden die op je as worden gebruikt, dus het kan numeriek of alfanumeriek zijn, bijvoorbeeld als de x-as een lijst met maanden bevatte, kun je het maximum instellen op 'april' zodat de inhoud niet meer dan deze waarde zou tonen, als je deze bijvoorbeeld wil beperken tot het huidige boekjaar. | Als je een tekstwaarde als maximum gebruikt, moet dit een waarde zijn waaraan gegevens zijn gekoppeld. Als een van je assen bijvoorbeeld is gelabeld met dagen van de week en je gegevens de waarden maandag, dinsdag, donderdag, vrijdag en zaterdag bevatten, dan zou je de instelling "max":"woensdag" niet kunnen gebruiken. Dit komt omdat er geen woensdaggegevens in de grafiek staan. Dit geldt niet voor numerieke waarden. |
Voorbeeld
{
"axis": {
"x": {
"display": true,
"max": "April",
"title": {
"text": "Horizontal Axis Label",
"font": "Times New Roman",
"fontSize": 22,
"fontStyle": "bold",
"color": "#fff000",
"padding": 10
},
"grid": {
"display": true,
"color": "#fff000"
}
},
"y": {
"display": true,
"title": {
"text": "Vertical Axis Label",
"font": "Times New Roman",
"fontSize": 22,
"fontStyle": "bold",
"color": "#f0f0ff",
"padding": 10
},
"grid": {
"display": true,
"color": "#3a4f3a"
}
}
}
}
Grafiek kleurinstellingen
Je kunt grafiekkleuren opgeven met zowel ChartJS als SVGGraph.
Instelling | Omschrijving |
---|---|
kleuren | Kleuren die worden gebruikt voor de hoofdinhoud van een grafiek (bijv. verschillende balken op een staafdiagram). Zie onderstaande voorbeelden. |
Voorbeelden
De standaardkleuren die voor de inhoud van de grafiek worden gebruikt, worden hier getoond:
{"colors" : [
"#3869B1",
"#DA7E31",
"#3F9852",
"#CC2428",
"#958C3D",
"#6B4C9A",
"#8C8C8C"
]}
Je kunt op de volgende manier zoveel kleuren schetsen als je nodig hebt:
{"colors": ["#ff0000", "#00ff00", "#0000ff"]}
Vanaf Totara 17.28 is het mogelijk om kleuren te specificeren die moeten worden geassocieerd met specifieke datasets met zowel ChartJS als SVGGraph.
Instelling | Omschrijving |
---|---|
categorieKleuren | Kleuren die worden gebruikt voor een specifieke benoemde reeks of categorieën in de grafiek. Deze blijven bestaan terwijl er verschillende filters op het rapport worden toegepast. Voor taartgrafieken worden de kleuren per segment toegepast. Voor andere grafieken worden de kleuren toegepast door gegevensreeksen. |
{
"categoryColors": {
"item1": "#ff0000",
"item2": "#00ff00"
}
}
Je kunt op deze manier zoveel categorieën als je nodig hebt omschrijven. Als een dataset niet overeenkomt met een benoemde categorie, dan zullen de bovenstaande gewone kleuren gebruikt worden.
Als je grafiek meerdere talen ondersteunt, moet je voor elke vertaling een kleur definiëren.
Instellingen voortgangsdonut
Instelling | Omschrijving |
---|---|
totalenGeleverd | Schakel dit in als de tweede kolom totalen bevat. |
percentageWaarden | Schakel dit in als de eerste kolom percentages bevat in plaats van telling. |
colorRanges | Met deze instelling kun je kleuren toewijzen aan waardebereiken. Definieer een reeks procentuele waarden als grenzen voor de volgende kleur in de kleurset. |
achtergrondKleur | Stel de kleur in van het 'lege' deel van het cirkeldiagram (d.w.z. totaal min voortgangswaarde). |
Voorbeeld 1
{
"colors" : ["red", "yellow", "green"],
"colorRanges": [20, 100],
"type" : {
"progress": {
"totalsSupplied": true,
"percentageValues": true
}
}
}
Voorbeeld 2
{
"colors" : ["red", "yellow", "green"],
"colorRanges": [20, 100],
"type" : {
"progress": {
"totalsSupplied": true,
"percentageValues": false
}
}
}
Voorbeeld 3
{"colors" : ["green"],
"type" : {
"progress": {
"totalsSupplied": true,
"backgroundColor": "red"
}
}
}
Dataset instellingen
Instelling | Omschrijving |
---|---|
vullen | Bepaalt of het element al dan niet gevuld is, zoals de zone onder de lijn op een zonegrafiek. Voorbeeld: waar |
borderDash | De dashboardstijl voor de slag van een element. De twee getallen bepalen de lengte van elk streepje en de lengte van elke opening. Voorbeeld: [15, 5] |
borderColor | De slagkleur van het gegevenselement (bijv. punt, lijn, balk). Voorbeeld: #CCFFCC |
Breedte rand | De slagbreedte voor het element. Voorbeeld: 3 |
achtergrondKleur | De vulkleur van het gegevenselement (bijv. punt, lijn, balk). Voorbeeld: #CCFFCC |
pointStyle | Het uiterlijk van elk punt in een grafiek. Voorbeeld: cirkel |
De instellingen hierboven zijn slechts een selectie handige instellingen. Je kunt de volledige lijst met instellingen vinden in de ChartJS documentatie.
Voorbeeld
{
"data-settings": {
"0": {
"fill": true,
"borderDash":[15,5],
"backgroundColor": "#CCFFCC"
}
}
}
Bibliotheekspecifieke instellingen
Als je meer geavanceerde instellingen wil schrijven om te profiteren van de uitgebreide mogelijkheden van je kaartbibliotheek, kun je het "aangepaste" instellingenveld gebruiken om instellingen rechtstreeks naar de bibliotheek door te geven. Deze zullen niet kruiscompatibel zijn.
Officiële documentatie voor SVGGraph
Officiële documentatie voor ChartJS
SVGGraph voorbeeld
{
"custom": {
"legend_columns": 3,
"legend_title_font_weight": "italic",
"legend_draggable": false
}
}
Voorbeeld van ChartJS
{
"custom": {
"axis": {
"scales": {
"yAxes": [{
"gridLines": {
"display": false
}
}]
}
}
}
}
Volledig voorbeeld
{
"title": {
"text": "Graph Title",
"position": "top",
"font": "Times New Roman",
"fontSize": 22,
"fontStyle": "bold",
"color": "#ea22a9",
"padding": 10
},
"legend": {
"display": "true",
"position": "top",
"font": "Times New Roman",
"fontSize": 16,
"fontStyle": "italic",
"color": "#ee22a9",
"padding": 5
},
"tooltips": {
"display": true,
"backgroundColor": "#eaeaea",
"font": "Times New Roman",
"fontSize": 16,
"fontStyle": "bold",
"color": "#1f1f1f",
"borderRadius": 5,
"borderColor": "#ee22a9",
"borderWidth": 1
},
"axis": {
"x": {
"display": false,
"title": {
"text": "Horizontal Axis",
"font": "Times New Roman",
"fontSize": 16,
"fontStyle": "italic",
"color": "#ea22a9",
"padding": 10
"max": "April",
},
"grid": {
"display": true,
"color": "#eaeaea"
}
},
"y": {
"display": false,
"title": {
"text": "Vertical Axis",
"font": "Times New Roman",
"fontSize": 16,
"fontStyle": "italic",
"color": "#ea22a9",
"padding": 10
},
"grid": {
"display": true,
"color": "#eaeaea"
}
}
}
}
Get involved in the conversation about Reporting on the Totara Community.
The Totara Academy has a whole course dedicated to using Reports in Totara. Here you can learn more on how to use reports, see best practice, and give it a go yourself.
Join the Totara Community for more resources to help you get the most out of Totara.
© Copyright 2025 Totara Learning Solutions. All rights reserved.