Chart Element

ProprietasTypusRequiriturExemplumAmbitus ValorisDescriptio
chartTypestringtrue--Typus chartis ad exhibendum. Typa sustenta: bar, line, area, scatter, pie, doughnut, radar.
chartWidthnumbertrue-200 - 800Latitudo chart canvas, in pixelibus.
chartHeightnumbertrue-150 - 600Altitudo chart canvas, in pixelibus.
bgColorstringfalse--Color background chart, in forma hex.
bgAlphanumberfalse-0 - 1Gradus transparentiae background chart. 1 plenam opacitatem repraesentat, et 0 plenam transparentiam.
showAxisbooleanfalse--Num chart axes exhibeantur.
axisColorstringfalse--Color chart axes, in forma hex.
axisWidthnumberfalse-1 - 10Latitudo chart axes, in pixelibus.
showGridbooleanfalse--Num chart grid exhibeatur.
gridColorstringfalse--Color chart grid, in forma hex.
gridAlphanumberfalse-0 - 1Gradus transparentiae chart grid. 1 plenam opacitatem repraesentat, et 0 plenam transparentiam.
showLabelsbooleanfalse--Num chart labels exhibeantur.
labelStyleobjectfalse--Configuratio stili textus pro chart labels.
labelStyle.fillstringfalse--Color fontis chart labels, in forma hex.
labelStyle.fontSizenumberfalse-8 - 100Magnitudo fontis chart labels, in pixelibus.
labelStyle.fontFamilystringfalse--Familia fontis chart labels.
labelStyle.fontWeightstringfalse--Pondus fontis chart labels (exempli gratia, normal, bold).
labelStyle.strokestringfalse--Color stroke chart labels, in forma hex.
labelStyle.strokeThicknessnumberfalse-0 - 10Latitudo stroke chart labels, in pixelibus.
labelStyle.dropShadowbooleanfalse--Num effectum umbrae pro chart labels permittatur.
labelStyle.dropShadowColorstringfalse--Color umbrae chart labels, in forma hex.
labelStyle.dropShadowBlurnumberfalse-0 - 20Radius blur umbrae label.
labelStyle.dropShadowDistancenumberfalse-0 - 20Distantia umbrae label ab textu.
labelStyle.dropShadowAnglenumberfalse-0 - 6.28Angulus umbrae label, in radianis.
labelStyle.dropShadowAlphanumberfalse-0 - 1Opacitas umbrae label.
linePointStylestringfalse--Stylus punctorum data in chartibus linea/area. Optiones: implentus, vacuus.
lineSmoothbooleanfalse--Num lineas in chartibus linea/area leniri.
lineAreaAlphanumberfalse-0 - 1Gradus transparentiae areae impletae in chartibus areae.
showLegendbooleanfalse--Num chart legend exhibeatur.
legendPositionstringfalse--Positio legend. Nunc sustinet: bottom.
legendItemSizenumberfalse-10 - 30Magnitudo elementorum legend, in pixelibus.
legendGapnumberfalse-4 - 20Intervallum inter elementa legend, in pixelibus.
showBarBackgroundbooleanfalse--Num background chartibus bar exhibeatur.
barBackgroundColorstringfalse--Color background bararum, in forma hex.
barBackgroundAlphanumberfalse-0 - 1Gradus transparentiae background bararum.
barOrientationstringfalse--Orientatio bararum. Optiones: verticalis, horizontalis.
barCornerRadiusnumberfalse-0 - 20Radius corner bararum, in pixelibus.
dataSetarrayfalse--Array data setorum ad chartum renderandum. Unusquisque data set continet punctum temporis (dataTime) et puncta data (dataPoints).

Chart Types

Proprietas chartType stilum visualizationis determinat:

  • bar: Chart bar verticalis aut horizontalis
  • line: Chart linea cum optionali lenimento
  • area: Chart area cum regionibus implentibus
  • scatter: Plot dispersus cum punctis data
  • pie: Chart pie ostendens proportiones
  • doughnut: Chart doughnut (chart pie cum foraminis centro)
  • radar: Chart radar/spider

Data Structure

dataSet est array obiectorum data, ubi singula obiecta continent:

  • dataTime: Punctum temporis respectu ChartNode (in secundis)
  • dataPoints: Array punctorum data quae hoc tempore exhibenda sunt

Unumquodque punctum data in dataPoints continet:

  • id: Identificator unicus pro puncto data
  • label: Label/nomen puncti data
  • value: Valor numericus
  • color (optionale): Color consuetudinaria pro hoc puncto data in forma hex

Label Styling

Obiectum labelStyle aspectum chart labelorum moderatur:

  • Proprietates Font: fill, fontSize, fontFamily, fontWeight
  • Proprietates Stroke: stroke, strokeThickness
  • Proprietates Shadow: dropShadow, dropShadowColor, dropShadowBlur, dropShadowDistance, dropShadowAngle, dropShadowAlpha

Line and Area Chart Features

Pro chartibus lineari et area, potes configurare:

  • linePointStyle: Exhibere puncta data ut circulos implentos aut circulos vacuos
  • lineSmooth: Permittere curvaturas lenes pro lineis rectis
  • lineAreaAlpha: Moderare opacitatem areae impletae (chartibus areae tantum)

Bar Chart Features

Pro chartibus bar, potes configurare:

  • barOrientation: Exhibere barras verticaliter aut horizontaliter
  • barCornerRadius: Round corners bararum
  • showBarBackground: Exhibere background post barras
  • barBackgroundColor/barBackgroundAlpha: Stylum background bararum

Legend Configuration

Permitte et customize chart legend:

  • showLegend: Toggle visibilitatem legend
  • legendPosition: Positio legend (nunc sustinet "bottom")
  • legendItemSize: Magnitudo indicum colorum legend
  • legendGap: Spatium inter elementa legend
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" }
    ]
  }
]
}