Grafische rapportage geavanceerde instellingen

Prev Next

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
Let op dat een aantal geavanceerde grafiekaanpassingen momenteel niet beschikbaar zijn met ChartJS.

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

InstellingOmschrijving

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

InstellingOmschrijving

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

InstellingBeschrijving

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.

InstellingOmschrijvingNotities

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.

InstellingOmschrijving

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.

InstellingOmschrijving

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

InstellingOmschrijving

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
  }
}
}

Voortgangsdonuts gebaseerd op het bovenstaande codevoorbeeld.

Voorbeeld 2

{
"colors" : ["red", "yellow", "green"],
"colorRanges": [20, 100],
"type" : {
    "progress": {
    "totalsSupplied": true,
    "percentageValues": false
  }
}
}

Voortgangsdonuts gebaseerd op het bovenstaande codevoorbeeld.

Voorbeeld 3

{"colors" : ["green"],
"type" : {
    "progress": {
    "totalsSupplied": true,
    "backgroundColor": "red"
  }
}
}

Voortgangsdonuts gebaseerd op het bovenstaande codevoorbeeld.

Dataset instellingen

InstellingOmschrijving

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.

Let op dat deze instellingen alleen beschikbaar zijn in de ChartJS bibliotheek, niet in de SVG Graph.

Voorbeeld

{
    "data-settings": {
         "0": {
             "fill": true,
             "borderDash":[15,5],
             "backgroundColor": "#CCFFCC"
          }
     }
}

Een lijngrafiek gebaseerd op het bovenstaande codevoorbeeld.

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.