Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

ChartParameterVO param2 = new ChartParameterVO();
param2.setCode(2);
param2.setTitle("Exibir somente itens ativos");
param2.setType(ChartParameterVO.TYPE_BOOLEAN);
params.add(param2);
return params;


2. Serviços de Dados

O serviço REST deverá retornar uma
ChartVO, com os dados para exibição do gráfico.
O ChartVO (pacote com.totvs.technology.wcm.common.chart) é composto dos seguintes elementos:
String title - >  Titulo :  título que será exibido no gráfico
String description - >  Descrição do Gráfico;: descrição do gráfico
String type - > Tipo do Grafico : tipo do gráfico (ChartTypes.column.getName(), ChartTypes.pie.getName(), ChartTypes.table.getName()
Map<String, Object>[] source - > : dados do gráfico;
ChartCategoryVO category - > Categorias;: categorias
ChartSerieGroupVO[] seriesGroups - > Grupos de Séries;

 

: grupos de séries

Exemplo para um Gráfico de pizza:

ChartVO result = new ChartVO("Espaço utilizado", "Volume " + codVolFisic,ChartTypes.pie.getName());

                                              

Map<String, Object>[] source = new Map[2];

...


Map<String, Object> data0 = new HashMap<String, Object>();
data0.put("label","Utilizado");
data0.put("size",80);
source[0] = data0; 

Map<String, Object> data1 = new HashMap<String, Object>();
data1.put("label","Livre");
data1.put("size",20);
source[1] = data1;
result.setSource(source);

 

 

ChartSerieGroupVO[] seriesGroups = new ChartSerieGroupVO[1];
ChartSerieGroupVO serieGroup = new ChartSerieGroupVO(ChartTypes.pie.getName(),"label");

 

ChartSerieVO[] series = new ChartSerieVO[1];                   
ChartSerieVO serie = new ChartSerieVO("size","label");

 

series[0] = serie;
serieGroup.setSeries(series);
seriesGroups[0] = serieGroup;

 

result.setSeriesGroups(seriesGroups);                               
return result; 

Exemplo para um Gráfico de colunas:
ChartVO result = new ChartVO("Espaço utilizado","Todos os volumes",ChartTypes.column.getName()); 

Map<String, Object>[] source = new Map[2];  

Map<String, Object> data0 = new HashMap<String, Object>();
data0.put("label",”Item 1”);
data0.put("total",100);
data0.put("used",40);
data0.put("free",60);
source[0] = data0;

 

Map<String, Object> data0 = new HashMap<String, Object>();
data0.put("label",”Item 2”););
data0.put("total",120);
data0.put("used",60);
data0.put("free",60);
source[1] = data0; 

result.setSource(source);

 

ChartCategoryVO category = new ChartCategoryVO("label");
result.setCategory(category); 

ChartSerieGroupVO[] seriesGroups = new ChartSerieGroupVO[1];
ChartSerieGroupVO serieGroup = new ChartSerieGroupVO(ChartTypes.column.getName(),"Espaço(Mb)"); 

ChartAxiVO axis = new ChartAxiVO(20,true,"Espaço(Mb)");
serieGroup.setValueAxis(axis); 

ChartSerieVO[] series = new ChartSerieVO[3];

ChartSerieVO total = new ChartSerieVO("total","Espaço Total");
series[0] = total; 

ChartSerieVO used = new ChartSerieVO("used","Espaço Utilizado");
series[1] = used;

 

ChartSerieVO free = new ChartSerieVO("free","Espaço Livre");
series[i] = free; 

serieGroup.setSeries(series);
seriesGroups[0] = serieGroup;

 

result.setSeriesGroups(seriesGroups);

return this.buildResponse(result);

 

 

Exemplo para um Gráfico de tabelas:

ChartVO result = new ChartVO("Espaço utilizado","Todos os volumes",ChartTypes.table.getName()); 

Map<String, Object>[] source = new Map[2];  

Map<String, Object> data0 = new HashMap<String, Object>();
data0.put("label",”Item 1”);
data0.put("total",100);
data0.put("used",40);
data0.put("free",60);
source[0] = data0;

 

Map<String, Object> data0 = new HashMap<String, Object>();
data0.put("label",”Item 2”););
data0.put("total",120);
data0.put("used",60);
data0.put("free",60);
source[1] = data0; 

result.setSource(source);

 

ChartSerieGroupVO[] seriesGroups = new ChartSerieGroupVO[1];

ChartSerieGroupVO serieGroup = new ChartSerieGroupVO(ChartTypes.table.getName(),"Espaço(Mb)");           

ChartAxiVO axis = new ChartAxiVO(20,true,"Espaço(Mb)");

serieGroup.setValueAxis(axis); 

ChartSerieVO[] series = new ChartSerieVO[4];

ChartSerieVO label = new ChartSerieVO("label","Item");
series[0] = label;

 

ChartSerieVO total = new ChartSerieVO("total","Espaço Total");
series[1] = total; 

ChartSerieVO used = new ChartSerieVO("used","Espaço Utilizado");
series[2] = used; 

ChartSerieVO free = new ChartSerieVO("free","Espaço Livre");
series[3] = free;

 

serieGroup.setSeries(series);
seriesGroups[0] = serieGroup; 

result.setSeriesGroups(seriesGroups);

...