Chart widget reference

Chart annotaties, datalabels, point acties en sankey

Deze pagina beschrijft de geavanceerde chartdelen: annotation schema, datalabel plugin-opties, click-interacties, sankey instellingen en de merge-regels van advancedOptionsText.

1. Datalabel instellingen

Key Waarden Beschrijving
dataLabelsEnabledbooleanMaster toggle.
dataLabelsDisplayauto/trueauto of altijd tonen.
dataLabelsScopeall/first/selectedToepassing op datasets.
dataLabelsDatasetsstring[]Alleen bij scope=selected.
dataLabelsComparisonOnlybooleanRender labels alleen in comparison context.
dataLabelsColor, dataLabelsBackgroundColor, dataLabelsBorderColorstringKleuren van labelbox.
dataLabelsBorderWidth, dataLabelsBorderRadiusnumberRandopties labelbox.
dataLabelsAnchor, dataLabelsAlignanchor/align waardenPositie van labels t.o.v. datapunt.
dataLabelsFontSize, dataLabelsFontBoldnumber/boolTypografie instellingen.
dataLabelsOffset, dataLabelsPrefix, dataLabelsSuffixnumber/stringOffset en tekstwrappers.

2. Annotaties

Algemene validatie

  • Bij annotationsEnabled=true moet minstens 1 annotatie bestaan.
  • Elke annotatie heeft een unieke key nodig.
  • Lege of dubbele keys blokkeren save.

Type: line

  • axis: x of y.
  • valueMode: static, min, max, average, trend.
  • Bij static is value verplicht.
  • lineStyle=dotted wordt als borderDash opgeslagen.

Line label opties

  • labelEnabled, labelText, labelShowValue.
  • Styling: label color/background/border/font/rounded.
  • Label content wordt opgeslagen als dashviewLabelTemplate.

Type: doughnutLabel

  • centerSource: total of custom.
  • Bij custom is tekst verplicht.
  • Ondersteunt value formatting: number/currency/date etc.
  • Ondersteunt styling, offsets, border en fonts.

3. Point interacties

Instelling Waarden Beschrijving
pointClickEnabledbooleanActiveert set-filter actie op datapoint click.
pointFilterKeystringFilterkey die wordt gezet.
pointValueSourcelabel/dataset/valueBron van filterwaarde bij click.
pointNavigateEnabledbooleanActiveert navigatieactie op datapoint click.
pointNavigateTostringDoel-URL voor navigatie.

4. Sankey mode

Key Beschrijving
sankey.fromField, sankey.toFieldBron- en doelknoopvelden.
sankey.valueFieldFlowwaardeveld.
sankey.colorFieldOptional veld voor kleurmapping.
sankey.colorModegradient, from, to.
sankey.nodePadding, sankey.nodeWidth, sankey.iterationsLayout tuning.
sankey.usePageColorsGebruik page-kleurenpalet.

5. Advanced options JSON merge-regels

Inputvalidatie

  • advancedOptionsText moet een geldig JSON object zijn.
  • Array of primitive values zijn ongeldig en blokkeren save.
  • Bij fout: Chart options JSON is invalid.

Mergegedrag

  • Editor genereert basis chartOptions en merge-t daarna advanced opties.
  • Bij conflicts blijven editor-kernwaarden voor annotaties en datalabelkernkeys leidend.
  • Conflicterende advanced plugins.annotation wordt verwijderd als editor annotaties bevat.
  • Voor datalabels worden kritieke overrides opgeschoond vóór merge.

6. Voorbeeld: line + annotation + point action

{
  "kind": "line",
  "xField": "order_date",
  "yField": "revenue",
  "agg": "sum",
  "annotations": {
    "annotations": {
      "target_line": {
        "type": "line",
        "scaleID": "y",
        "value": 100000,
        "borderColor": "#f97316",
        "borderWidth": 2,
        "label": {
          "display": true,
          "content": "Target",
          "dashviewLabelTemplate": "Target",
          "dashviewLabelShowValue": true
        }
      }
    }
  },
  "pointActions": [
    { "type": "set-filter", "key": "region", "valueSource": "label" },
    { "type": "navigate", "url": "/details" }
  ]
}