Configure Statistic Widget
Define Statistic Widget
The Statistic widget of the Portal dashboard displays statistic and charts.
Below is a sample JSON definition of a statistic widget in the Portal dashboard
{
"id": "3e188e86a6534324b864167320ef3831",
"version": "13.1.0",
"statisticAggregation": {
"field": "state",
"type": "standard",
"kpiField": "InvoiceTotalAmount",
"aggregationMethod": "avg"
},
"filters": [
{
"field": "state",
"values": [
"DONE",
"IN_PROGRESS",
"OPEN"
],
"operator": "in",
"type": "standard"
}
],
"permissions": [
"Everybody"
],
"chartTarget": "task",
"chartType": "bar",
"icon": "si-add-circle",
"refreshInterval": 300,
"names": [
{
"locale": "en",
"value": "New statistic"
},
{
"locale": "fr",
"value": "Nouvelle statistique"
},
{
"locale": "de",
"value": "Neue Statistik"
},
{
"locale": "ja",
"value": "新しい統計"
},
{
"locale": "es",
"value": "Nueva estadística"
}
],
"descriptions": [
{
"locale": "en",
"value": "Demo new statistic"
},
{
"locale": "fr",
"value": "Démonstration d'une nouvelle statistique"
},
{
"locale": "de",
"value": "Neue Demo-Statistik"
},
{
"locale": "ja",
"value": "新しい統計のデモ"
},
{
"locale": "es",
"value": "Demo nueva estadística"
}
],
"barChartConfig": {
"xTitles": [
{
"locale": "en",
"value": "State"
},
{
"locale": "fr",
"value": "État"
},
{
"locale": "de",
"value": "Status"
},
{
"locale": "ja",
"value": "状態"
},
{
"locale": "es",
"value": "Estatus"
}
],
"yTitles": [
{
"locale": "en",
"value": "Number of tasks"
},
{
"locale": "fr",
"value": "Nombre de tâches"
},
{
"locale": "de",
"value": "Anzahl der Aufgaben"
},
{
"locale": "ja",
"value": "タスクの数"
},
{
"locale": "es",
"value": "Número de tareas"
}
],
"backgroundColors": [
"#6299f7",
"#8dc261",
"#98bffa",
"#bee3cb",
"#c8befa",
"#f5bf9f",
"#f8da96",
"#f9908c"
]
}
}
The basic JSON structure of a statistic widget
id: ID of the widget.
version: current version of the widget.
statisticAggregation: statistic’s aggregation.
field: aggregation (group by) field.
type: type of the field, could be standard or custom.
kpiField(optional): the numeric custom field on which to perform calculations.
aggregationMethod(optional): the calculation method to apply, could be sum, avg, max or min.When
kpiFieldandaggregationMethodare not provided, returns count statistics (counting number of tasks or cases). In contrast, the system applies the specified aggregation method to the numeric values inkpiField.
filters: filters for the statistic chart.
field: field to filter.
values: value of the filter to query.
operator: operator for the filter.
type: type of the field.
permissions: permissions for statistic chart.
chartTarget: chart’s target, could be case or task.
chartType: chart’s type, could be bar, line, pie or number.
icon: icon for the statistic chart.
refreshInterval: number of seconds for the chart auto-refreshed, minimum value is 60.
names: name for the statistic chart, multi-language supported.
descriptions: description for the statistic chart, multi-language supported.
For some specific charts such as Bar, Pie, Line or Number, there are additional fields:
barChartConfig: additional fields for configuring theBarchart, you can add if chart type isbarxTitles: the multilingual display title for the x-axisyTitles: the multilingual display title for the y-axisbackgroundColors: the colors to display the chart
lineChartConfig: additional fields for configuring theLinechart, you can add if chart type islinexTitles: the multilingual display title for the x-axisyTitles: the multilingual display title for the y-axisbackgroundColors: the colors to display the chart
pieChartConfig: additional fields for configuring thePiechart, you can add if chart type ispiebackgroundColors: the colors to display the chart
numberChartConfig: additional fields for configuring theNumberchart, you can add if chart type isnumberhideLabel: toggle to show label of the number chart