new HighchartsVisualizationDef()
Classe abstrata que contém as configurações de visualizações de data sources com a utilização de gráficos.
Importante: o Web Framework também possui integração com a biblioteca de código aberto ECharts, uma alternativa ao Highcharts, sem custos de licenciamento.
Example
// Exemplo de definição de uma visualização em gráfico
{
type: 'highcharts',
dataSourceQuery: -1891504223, // Usuários habilitados.idsq
filters: [
{name: "begin", label: "Data inicial", required: true},
{name: "end", label: "Data final", required: true}
],
onGetOptions: function (dsv, ds) {
var countByStatus = {};
forEachRecord(ds, function (record) {
var status = record.u_istatus_iname;
var count = countByStatus[status] || 0;
countByStatus[status] = count + 1;
});
var categories = [];
var data = [];
Object.keys(countByStatus).forEach(function (key) {
categories.push(key);
data.push(countByStatus[key]);
});
return {
chart: {
defaultSeriesType: 'column'
},
title: {
text: dsv.title
},
xAxis: {
title: 'Usuários por status',
categories: categories
},
yAxis: {
title: {
text: 'Quantidade'
}
},
series: [
{
name: 'Usuários',
data: data
}
]
}
}
}
Extends
- DataVisualizationDef
Members
-
onGetOptions :function
-
Função executada quando a visualização em gráfico é criada. Recebe a visualização e o DataSet obtido pelo DataSource, e deve retornar as opções de um gráfico, conforme documentado em Chart
Type:
- function
-
type :string
-
O tipo desta visualização. Deve ser obrigatoriamente preenchido com o valor 'highcharts'.
Type:
- string
- Default Value:
-
- 'highcharts'