Avancerade inställningar för grafisk rapportering

Prev Next

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
Observera att ett antal avancerade diagramanpassningar för närvarande inte är tillgängliga med ChartJS.

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ällningBeskrivning

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ällningBeskrivning

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ällningIntroduktion

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ällningBeskrivningAnteckningar

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ällningBeskrivning

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ällningBeskrivning

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ällningBeskrivning

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

Framstegsdonuts baserade på kodexemplet ovan.

Exempel 2

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

Framstegsdonuts baserade på kodexemplet ovan.

Exempel 3

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

Framstegsdonuts baserade på kodexemplet ovan.

Dataset-inställningar

InställningBeskrivning

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.

Observera att dessa inställningar endast är tillgängliga i ChartJS-biblioteket, inte SVG Graph.

Exempel

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

Ett linjediagram baserat på kodexemplet ovan.

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

Course badge 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.