new EChartsVisualizationDef()
Classe abstrata que contém as configurações de visualizações de data sources por meio de gráficos da biblioteca ECharts.
Example
// Exemplo de definição de uma visualização em gráfico
{
type: 'echarts',
dataSourceQuery: {
dataSource: -1891504224, // Usuários habilitados.ids
filters: [
{ name: "xValidity_START" },
{ name: "xValidity_END" }
],
columns: [
{ name: "U_iKey" },
{ name: "U_iStatus.iName" }
]
},
filters: [
{ name: "xValidity_START", label: "Data inicial", required: true },
{ name: "xValidity_END", label: "Data final", required: true }
],
onGetOptions: function (dsv, ds) {
const countByStatus = {};
for (ds.first(); !ds.eof; ds.next()) {
const status = ds.str('U_iStatus_iName');
const count = countByStatus[status] || 0;
countByStatus[status] = count + 1;
}
const categories = [];
const data = [];
Object.keys(countByStatus).forEach(function (status) {
categories.push(status);
data.push(countByStatus[status]);
});
return {
title: {
text: 'Usuários habilitados por status'
},
tooltip : {
trigger: 'axis',
axisPointer : {
type : 'shadow'
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
title: 'Usuários por status',
type: 'category',
data: categories,
axisTick: {
alignWithLabel: true
}
},
yAxis: {
type: 'value',
name: 'Quantidade',
boundaryGap: ['0%', '5%']
},
series: [
{
name: 'Usuários',
type: 'bar',
data: data
}
]
};
}
}
Extends
- DataVisualizationDef
Members
-
height :string|number
-
Altura do gráfico.
Type:
- string | number
-
onGetOptions :function
-
Função executada quando a visualização em gráfico é criada. Recebe a visualização e o DataSet obtido do DataSource, e deve retornar as opções de um gráfico, conforme documentação https://echarts.apache.org/en/option.html.
Type:
- function
-
theme :string
-
Tema do ECharts a ser utilizado no gráfico.
Type:
- string
-
type :string
-
O tipo desta visualização. Deve ser obrigatoriamente preenchido com o valor 'echarts'.
Type:
- string
- Default Value:
-
- 'echarts'
-
width :string|number
-
Largura do gráfico.
Type:
- string | number