Chart Element

EigenschapTypeVereistVoorbeeldWaardenbereikOmschrijving
chartTypestringtrue--Het type diagram dat weergegeven moet worden. Ondersteunde types: bar, line, area, scatter, pie, doughnut, radar.
chartWidthnumbertrue-200 - 800De breedte van het diagramcanvas, in pixels.
chartHeightnumbertrue-150 - 600De hoogte van het diagramcanvas, in pixels.
bgColorstringfalse--De achtergrondkleur van het diagram, in hex-formaat.
bgAlphanumberfalse-0 - 1Het transparantieniveau van de achtergrond van het diagram. 1 staat voor volledige opaciteit en 0 voor volledige transparantie.
showAxisbooleanfalse--Of de assen van het diagram weergegeven moeten worden.
axisColorstringfalse--De kleur van de assen van het diagram, in hex-formaat.
axisWidthnumberfalse-1 - 10De breedte van de assen van het diagram, in pixels.
showGridbooleanfalse--Of het raster van het diagram weergegeven moet worden.
gridColorstringfalse--De kleur van het raster van het diagram, in hex-formaat.
gridAlphanumberfalse-0 - 1Het transparantieniveau van het raster van het diagram. 1 staat voor volledige opaciteit en 0 voor volledige transparantie.
showLabelsbooleanfalse--Of de labels van het diagram weergegeven moeten worden.
labelStyleobjectfalse--Tekststijlconfiguratie voor de labels van het diagram.
labelStyle.fillstringfalse--De letterkleur van de labels van het diagram, in hex-formaat.
labelStyle.fontSizenumberfalse-8 - 100De lettergrootte van de labels van het diagram, in pixels.
labelStyle.fontFamilystringfalse--De lettertypefamilie van de labels van het diagram.
labelStyle.fontWeightstringfalse--Het lettertypegewicht van de labels van het diagram (bijv. normaal, vet).
labelStyle.strokestringfalse--De stroke-kleur van de labels van het diagram, in hex-formaat.
labelStyle.strokeThicknessnumberfalse-0 - 10De stroke-breedte van de labels van het diagram, in pixels.
labelStyle.dropShadowbooleanfalse--Of een schaduweffect voor de labels van het diagram ingeschakeld moet worden.
labelStyle.dropShadowColorstringfalse--De schaduwkleur van de labels van het diagram, in hex-formaat.
labelStyle.dropShadowBlurnumberfalse-0 - 20De vervagingstraal van de schaduw van het label.
labelStyle.dropShadowDistancenumberfalse-0 - 20De afstand van de schaduw van het label tot de tekst.
labelStyle.dropShadowAnglenumberfalse-0 - 6.28De hoek van de schaduw van het label, in radialen.
labelStyle.dropShadowAlphanumberfalse-0 - 1De opaciteit van de schaduw van het label.
linePointStylestringfalse--De stijl van datapunten in lijn/oppervlakte diagrammen. Opties: gevuld, hol.
lineSmoothbooleanfalse--Of de lijnen in lijn/oppervlakte diagrammen glad gemaakt moeten worden.
lineAreaAlphanumberfalse-0 - 1Het transparantieniveau van het gevulde gebied in oppervlakte diagrammen.
showLegendbooleanfalse--Of de legenda van het diagram weergegeven moet worden.
legendPositionstringfalse--De positie van de legenda. Ondersteunt momenteel: onder.
legendItemSizenumberfalse-10 - 30De grootte van de legenda-items, in pixels.
legendGapnumberfalse-4 - 20De spatiëring tussen legenda-items, in pixels.
showBarBackgroundbooleanfalse--Of de achtergrond van staafdiagrammen weergegeven moet worden.
barBackgroundColorstringfalse--De achtergrondkleur van de staven, in hex-formaat.
barBackgroundAlphanumberfalse-0 - 1Het transparantieniveau van de achtergrond van de staven.
barOrientationstringfalse--De oriëntatie van de staven. Opties: verticaal, horizontaal.
barCornerRadiusnumberfalse-0 - 20De hoekradius van de staven, in pixels.
dataSetarrayfalse--Een array van datasets die gebruikt worden om het diagram te renderen. Elke dataset bevat een tijdstip (dataTime) en datapunten (dataPoints).

Chart Types

De chartType eigenschap bepaalt de visualisatie stijl:

  • bar: Verticale of horizontale staafdiagram
  • line: Lijndiagram met optionele smoothing
  • area: Oppervlakte diagram met gevulde gebieden
  • scatter: Spreidingsdiagram met datapunten
  • pie: Taartdiagram dat verhoudingen toont
  • doughnut: Ringdiagram (taartdiagram met een gat in het midden)
  • radar: Radar/spider diagram

Data Structure

De dataSet is een array van data-objecten, waarbij elk object bevat:

  • dataTime: Het tijdstip ten opzichte van de ChartNode (in seconden)
  • dataPoints: Een array van datapunten die op dit moment weergegeven moeten worden

Elk datapunt in dataPoints bevat:

  • id: Unieke identificatie voor het datapunt
  • label: Het label/de naam van het datapunt
  • value: De numerieke waarde
  • color (optioneel): Aangepaste kleur voor dit datapunt in hex-formaat

Label Styling

Het labelStyle object controleert het uiterlijk van de diagramlabels:

  • Lettertype-eigenschappen: fill, fontSize, fontFamily, fontWeight
  • Stroke-eigenschappen: stroke, strokeThickness
  • Schaduw-eigenschappen: dropShadow, dropShadowColor, dropShadowBlur, dropShadowDistance, dropShadowAngle, dropShadowAlpha

Line and Area Chart Features

Voor lijn- en oppervlakte diagrammen kun je configureren:

  • linePointStyle: Toon datapunten als gevulde cirkels of holle cirkels
  • lineSmooth: Schakel zachte krommen in plaats van rechte lijnen in
  • lineAreaAlpha: Beheer de opaciteit van het gevulde gebied (oppervlakte diagrammen alleen)

Bar Chart Features

Voor staafdiagrammen kun je configureren:

  • barOrientation: Toon staven verticaal of horizontaal
  • barCornerRadius: Ronde de hoeken van staven
  • showBarBackground: Toon een achtergrond achter de staven
  • barBackgroundColor/barBackgroundAlpha: Style de achtergrond van de staven

Legend Configuration

Schakel de diagramlegenda in en pas deze aan:

  • showLegend: Schakel de zichtbaarheid van de legenda in of uit
  • legendPosition: Positie van de legenda (ondersteunt momenteel "onder")
  • legendItemSize: Grootte van de kleurindicatoren in de legenda
  • legendGap: Spatiëring tussen legenda-items
chartElement.json
{
"id": "chart-element-id",
"type": "Chart",
"start": 0,
"duration": 10,
"trackIndex": 0,
"x": 100,
"y": 100,
"chartType": "bar",
"chartWidth": 800,
"chartHeight": 600,
"bgColor": "#ffffff",
"bgAlpha": 1,
"showAxis": true,
"axisColor": "#000000",
"axisWidth": 2,
"showGrid": true,
"gridColor": "#cccccc",
"gridAlpha": 0.5,
"showLabels": true,
"labelStyle": {
  "fill": "#333333",
  "fontSize": 12,
  "fontFamily": "Arial",
  "fontWeight": "normal",
  "stroke": "#000000",
  "strokeThickness": 0,
  "dropShadow": false,
  "dropShadowColor": "#000000",
  "dropShadowBlur": 4,
  "dropShadowDistance": 3,
  "dropShadowAngle": 1.2,
  "dropShadowAlpha": 1
},
"showLegend": true,
"legendPosition": "bottom",
"legendItemSize": 14,
"legendGap": 8,
"barOrientation": "vertical",
"barCornerRadius": 4,
"showBarBackground": false,
"barBackgroundColor": "#eeeeee",
"barBackgroundAlpha": 0.4,
"dataSet": [
  {
    "dataTime": 0,
    "dataPoints": [
      { "id": "1", "label": "A", "value": 10, "color": "#ff6384" },
      { "id": "2", "label": "B", "value": 20, "color": "#36a2eb" },
      { "id": "3", "label": "C", "value": 15, "color": "#ffce56" }
    ]
  },
  {
    "dataTime": 5,
    "dataPoints": [
      { "id": "1", "label": "A", "value": 25, "color": "#ff6384" },
      { "id": "2", "label": "B", "value": 18, "color": "#36a2eb" },
      { "id": "3", "label": "C", "value": 22, "color": "#ffce56" }
    ]
  }
]
}