Du kan anpassa elementen i ett rapportsdiagram utseende och känsla med hjälp av fältet Avancerade inställningar, t.ex.:
- Ändra diagram- och axeltitlar
- Ändra teckenstorlek, färg och stil
- Ändra legendens position och stil
Från och med Totara 13 skrivs fältet för avancerade inställningar för Totara grafiska rapporter i JSON-format för att specificera anpassade inställningar som kommer att fungera med alla diagrambibliotek. Dessa inställningar är inte specifika för ett diagrambibliotek och fungerar när man använder både ChartJS och SVGGraph diagram.
Titelinställningar
| Inställning | Beskrivning |
|---|---|
text | Titeltexten som ska visas på diagrammet. Exempel: "Kursavslutningsrapport" |
position | Var på diagrammet titeln ska visas. Tillåtna värden: "top", "left", "bottom", "right" |
teckensnitt | Teckensnitt att använda för titeln. Fungerar endast om användaren har typsnittet installerat. Exempel: "Times New Roman" |
fontSize | Storlek på texten i titeln i pixlar. Exempel: 16 |
fontStyle | Textstil som ska tillämpas på titeln. Exempel: "bold" |
color | Färg för titeltexten i hexadecimal eller RGB. Exempel: "#f0f0f0" |
padding | Mängd utrymme runt titeltexten i pixlar. Exempel: 5 |
Exempel
{
"title": "Example Graph Title"
}
OR
{
"title": {
"text": "Example Graph Title",
"position": "top",
"font": "Times New Roman",
"fontSize": 16,
"fontStyle": "bold",
"color": "#fff",
"padding": 5
}
}Inställningar för legendan
| Inställning | Beskrivning |
|---|---|
display | Avgör om legendan visas. Exempel: true |
position | Var på grafen legendan ska visas. Tillåtna värden: "top", "left", "bottom", "right" |
font | Typsnitt att använda för legendföremålen. Fungerar endast om användaren har typsnittet installerat. Exempel: "Times New Roman" |
fontSize | Storlek på texten i legendan i pixlar. Exempel: 16 |
fontStyle | Textstil att tillämpa på legenden. Exempel: "bold" |
färg | Färg för legendtext i hexadecimal eller RGB. Exempel: "#f0f0f0" |
marginal | Mängd utrymme runt legendtexten i pixlar. Exempel: 5 |
Exempel
{
"legend": {
"display": true,
"position": "left",
"font": "Times New Roman",
"fontSize": 16,
"fontStyle": "bold",
"color": "fff",
"padding": 5
}
}Verktygstipsinställningar
| Inställning | Introduktion |
|---|---|
visning | Avgör om verktygstips visas. Exempel: true |
bakgrundsfärg | Färgen på verktygstipsens bakgrund. Exempel: "#dad4da" |
typsnitt | Typsnitt att använda i verktygstips. Fungerar endast om användaren har typsnittet installerat. Exempel: "Times New Roman" |
typsnittsstorlek | Storlek på texten i verktygstipset i pixlar. Exempel: 16 |
typsnittsstil | Textstil att tillämpa på verktygstips. Exempel: "bold" |
färg | Färg för text i verktygstips i hexadecimal eller RGB. Exempel: "#f0f0f0" |
hörnradius | Rundningen på kanterna av verktygstipset (i pixlar). Exempel: 2 |
kantfärg | Färgen på verktygstipsgränsen. Exempel: "#0a7b92" |
borderWidth | Tjockleken på verktygstipsgränsen (i pixlar). Exempel: 2 |
Exempel
{
"tooltips": {
"display": true,
"backgroundColor": "#ddd",
"font": "Times New Roman",
"fontSize": 16,
"fontStyle": "bold",
"color": "#fff",
"borderRadius": 5,
"borderColor": "#0a7b92",
"borderWidth": 3
}
}Axelinställningar
Axelinställningar måste tillämpas på antingen x- eller y-axeln. Inställningarna som finns tillgängliga för varje axel är identiska.
| Inställning | Beskrivning | Anteckningar |
|---|---|---|
display | Om linjen för denna axel ska visas. Exempel: true | - |
title | Axelns etikett för grafen. Dessa använder samma inställningar som grafens titel. | - |
grid | Inställningar för att styra axelns rutnät. | - |
grid → display | Om linjerna för axelns rutnät ska visas. Exempel: true | - |
grid → color | Färgen på axelns rutnätslinjer. Exempel: "#0ff000" | - |
max | Detta är det maximala värdet för antingen axeln. Detta värde kommer att bero på de värden som används på din axel, så det kan vara numeriskt eller alfanumeriskt, t.ex. om x-axeln innehöll en lista över månader kunde du sätta max till 'April' så att det inte skulle visa innehåll förbi detta värde, om du till exempel ville begränsa det till innevarande räkenskapsår. | Om du använder ett textvärde som ditt maximala måste detta vara ett värde med data associerad till det. Till exempel, om en av dina axlar är märkta med veckodagar och din data inkluderar värdena måndag, tisdag, torsdag, fredag och lördag, då skulle du inte kunna använda inställningen "max":"onsdag". Detta beror på att det inte finns någon onsdagsdata i grafen. Detta gäller inte för numeriska värden. |
Exempel
{
"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"
}
}
}
}Grafens färginställningar
Du kan specificera graffärger med både ChartJS och SVGGraph.
| Inställning | Beskrivning |
|---|---|
färger | Färger som används för huvudinnehållet i en graf (t.ex. olika staplar i ett stapeldiagram). Se exempel nedan. |
Exempel
Standardfärger som används för att illustrera grafinnehåll visas här:
{"colors" : [
"#3869B1",
"#DA7E31",
"#3F9852",
"#CC2428",
"#958C3D",
"#6B4C9A",
"#8C8C8C"
]}Du kan specificera så många färger du behöver på följande sätt:
{"colors": ["#ff0000", "#00ff00", "#0000ff"]}Från och med Totara 17.28 är det möjligt att ange färger som ska associeras med specifika dataset med både ChartJS och SVGGraph.
| Inställning | Beskrivning |
|---|---|
categoryColors | Färger som används för en specifik namngiven serie eller kategorier i grafen. Dessa kommer att kvarstå medan olika filter appliceras på rapporten. För cirkeldiagram, tillämpas färgerna per segment. För andra diagram, tillämpas färgerna efter dataserie. |
{
"categoryColors": {
"item1": "#ff0000",
"item2": "#00ff00"
}
}Du kan specificera så många namngivna kategorier du behöver på det här sättet. Om något dataset inte matchar en namngiven kategori kommer de vanliga färgerna ovan att användas istället.
Om ditt diagram stöder flera språk måste du definiera en färg för varje översättning.
Inställningar för progressionsdonut
| Inställning | Beskrivning |
|---|---|
totalsSupplied | Aktivera om den andra kolumnen innehåller totalsummor. |
percentageValues | Aktivera om den första kolumnen innehåller procenttal istället för antal. |
colorRanges | Denna inställning låter dig tilldela färger till värdeintervall. Definiera en array med procentvärden som gränser för nästa färg i färgschemat. |
bakgrundsfärg | Ställ in färgen på den 'tomma' delen av pajdiagrammet (d.v.s. total minus framstegsvärde). |
Exempel 1
{
"colors" : ["red", "yellow", "green"],
"colorRanges": [20, 100],
"type" : {
"progress": {
"totalsSupplied": true,
"percentageValues": true
}
}
}.png?sv=2022-11-02&spr=https&st=2026-05-21T23%3A14%3A44Z&se=2026-05-21T23%3A30%3A44Z&sr=c&sp=r&sig=sHSBCvd4P6dV6CFiZkTn4FW0hwpAKsmyxnADNcRJsb0%3D)
Exempel 2
{
"colors" : ["red", "yellow", "green"],
"colorRanges": [20, 100],
"type" : {
"progress": {
"totalsSupplied": true,
"percentageValues": false
}
}
}
Exempel 3
{"colors" : ["green"],
"type" : {
"progress": {
"totalsSupplied": true,
"backgroundColor": "red"
}
}
}
Dataset-inställningar
| Inställning | Beskrivning |
|---|---|
fyll | Bestämmer om elementet är fyllt eller inte, såsom området under linjen på ett ytdiagram. Exempel: sant |
streckad kant | Stil för strecken hos en elements kant. De två angivna siffrorna styr längden på varje streck och längden på varje mellanrum. Exempel: [15, 5] |
kantfärg | Dataelementets kantfärg (t.ex. punkt, linje, stapel). Exempel: #CCFFCC |
borderWidth | Kantbredden för elementet. Exempel: 3 |
backgroundColor | Fyllnad färgen på dataelementet (t.ex. punkt, linje, stapel). Exempel: #CCFFCC |
pointStyle | Utseendet på varje punkt på en graf. Exempel: cirkel |
Inställningarna ovan är bara ett urval av användbara inställningar. Du kan hitta den fullständiga listan över inställningar i ChartJS-dokumentationen.
Exempel
{
"data-settings": {
"0": {
"fill": true,
"borderDash":[15,5],
"backgroundColor": "#CCFFCC"
}
}
}.png?sv=2022-11-02&spr=https&st=2026-05-21T23%3A14%3A44Z&se=2026-05-21T23%3A30%3A44Z&sr=c&sp=r&sig=sHSBCvd4P6dV6CFiZkTn4FW0hwpAKsmyxnADNcRJsb0%3D)
Biblioteksspecifika inställningar
Om du vill skriva mer avancerade inställningar för att dra nytta av några av de utökade möjligheterna i ditt diagrambibliotek, kan du använda fältet "custom" för att skicka inställningar direkt till biblioteket. Dessa kommer inte att vara kompatibla korsvis.
Officiell dokumentation för SVGGraph
Officiell dokumentation för ChartJS
Exempel på SVGGraph
{
"custom": {
"legend_columns": 3,
"legend_title_font_weight": "italic",
"legend_draggable": false
}
}Exempel på ChartJS
{
"custom": {
"axis": {
"scales": {
"yAxes": [{
"gridLines": {
"display": false
}
}]
}
}
}
}Fullständigt exempel
{
"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.
Why not visit the Totara Academy for our latest course on 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 2026 Totara Learning Solutions. All rights reserved.