Refatorado estrutura de visões de gráficos

This commit is contained in:
Luiz Silva 2024-10-03 12:04:01 -03:00
parent 33a89ac1f3
commit fea1b3d96c
52 changed files with 1489 additions and 1777 deletions

View file

@ -0,0 +1,6 @@
import type { visoes_pilao } from "../listaDeVisoes";
import type { tipo_estrutura_visao_grafico } from "../tipagem";
/** Cria a estrutura de campos para insersão de dados */
export declare const extruturas_de_campos: {
[T in keyof typeof visoes_pilao]: tipo_estrutura_visao_grafico<T>;
};

View file

@ -0,0 +1,14 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.extruturas_de_campos = void 0;
const z_contagem_em_barra_vertical_1 = require("./z_contagem_em_barra_vertical");
const z_contagem_em_pizza_1 = require("./z_contagem_em_pizza");
const z_soma_em_barra_vertical_1 = require("./z_soma_em_barra_vertical");
const z_tabela_1 = require("./z_tabela");
/** Cria a estrutura de campos para insersão de dados */
exports.extruturas_de_campos = {
z_contagem_em_barra_vertical: z_contagem_em_barra_vertical_1.z_contagem_em_barra_vertical,
z_contagem_em_pizza: z_contagem_em_pizza_1.z_contagem_em_pizza,
z_soma_em_barra_vertical: z_soma_em_barra_vertical_1.z_soma_em_barra_vertical,
z_tabela: z_tabela_1.z_tabela,
};

View file

@ -0,0 +1,3 @@
import type { tipo_estrutura_visao_grafico } from "../tipagem";
/** Cria a estrutura de campos para insersão de dados */
export declare const z_contagem_em_barra_vertical: tipo_estrutura_visao_grafico<"z_contagem_em_barra_vertical">;

View file

@ -0,0 +1,40 @@
"use strict";
// usar describe para definir o tipo de campo para render do componente
Object.defineProperty(exports, "__esModule", { value: true });
exports.z_contagem_em_barra_vertical = void 0;
/** Cria a estrutura de campos para insersão de dados */
exports.z_contagem_em_barra_vertical = {
visao: "z_contagem_em_barra_vertical",
rotulo: "Contagem em Barra Vertical",
tabela: ({ tabela }) => tabela,
descricao: ({ tabela, descricao_pelo_usuario, colanuEixoX, filtros, colunaAgrupamento, }) => {
if (String(descricao_pelo_usuario || "").trim())
return String(descricao_pelo_usuario || "").trim();
return `Contagem de ${tabela} por ${colanuEixoX}${!filtros?.length
? ""
: `, quando ${filtros
.map(({ coluna, operador, valor }) => `${coluna} ${operador} ${valor}`)
.join(", ")}`}${!colunaAgrupamento?.length
? ""
: `, agrupado por ${colunaAgrupamento.join(", ")}`}.`;
},
campos: {
tabela: { rotulo: "Tabela", tipo_campo: "tabela", order: 1 },
colanuEixoX: {
rotulo: "Coluna do Eixo X",
tipo_campo: "coluna",
order: 2,
},
colunaAgrupamento: {
rotulo: "Colunas de Agrupamento",
tipo_campo: "lista_colunas",
order: 3,
},
descricao_pelo_usuario: {
rotulo: "Descrição (opcional)",
tipo_campo: "texto",
order: 4,
},
filtros: { rotulo: "Filtros", tipo_campo: "lista_filtros", order: 5 },
},
};

View file

@ -0,0 +1,3 @@
import type { tipo_estrutura_visao_grafico } from "../tipagem";
/** Cria a estrutura de campos para insersão de dados */
export declare const z_contagem_em_pizza: tipo_estrutura_visao_grafico<"z_contagem_em_pizza">;

View file

@ -0,0 +1,29 @@
"use strict";
// usar describe para definir o tipo de campo para render do componente
Object.defineProperty(exports, "__esModule", { value: true });
exports.z_contagem_em_pizza = void 0;
/** Cria a estrutura de campos para insersão de dados */
exports.z_contagem_em_pizza = {
visao: "z_contagem_em_pizza",
rotulo: "Contagem em Pizza",
tabela: ({ tabela }) => tabela,
descricao: ({ tabela, descricao_pelo_usuario, classes, filtros }) => {
if (String(descricao_pelo_usuario || "").trim())
return String(descricao_pelo_usuario || "").trim();
return `Contagem de ${tabela} por ${classes}${!filtros?.length
? ""
: `, quando ${filtros
.map(({ coluna, operador, valor }) => `${coluna} ${operador} ${valor}`)
.join(", ")}`}.`;
},
campos: {
tabela: { rotulo: "Tabela", tipo_campo: "tabela", order: 1 },
classes: { rotulo: "Classes", tipo_campo: "coluna", order: 2 },
descricao_pelo_usuario: {
rotulo: "Descrição (opcional)",
tipo_campo: "texto",
order: 3,
},
filtros: { rotulo: "Filtros", tipo_campo: "lista_filtros", order: 4 },
},
};

View file

@ -0,0 +1,3 @@
import type { tipo_estrutura_visao_grafico } from "../tipagem";
/** Cria a estrutura de campos para insersão de dados */
export declare const z_soma_em_barra_vertical: tipo_estrutura_visao_grafico<"z_soma_em_barra_vertical">;

View file

@ -0,0 +1,45 @@
"use strict";
// usar describe para definir o tipo de campo para render do componente
Object.defineProperty(exports, "__esModule", { value: true });
exports.z_soma_em_barra_vertical = void 0;
/** Cria a estrutura de campos para insersão de dados */
exports.z_soma_em_barra_vertical = {
visao: "z_soma_em_barra_vertical",
rotulo: "Soma em Barra Vertical",
tabela: ({ tabela }) => tabela,
descricao: ({ descricao_pelo_usuario, colanuEixoX, filtros, colunaAgrupamento, colunaSoma, }) => {
if (String(descricao_pelo_usuario || "").trim())
return String(descricao_pelo_usuario || "").trim();
return `Soma de ${colunaSoma} por ${colanuEixoX}${!filtros?.length
? ""
: `, quando ${filtros
.map(({ coluna, operador, valor }) => `${coluna} ${operador} ${valor}`)
.join(", ")}`}${!colunaAgrupamento?.length
? ""
: `, agrupado por ${colunaAgrupamento.join(", ")}`}.`;
},
campos: {
tabela: { rotulo: "Tabela", tipo_campo: "tabela", order: 1 },
colunaSoma: {
rotulo: "Coluna de Somatória",
tipo_campo: "coluna",
order: 2,
},
colanuEixoX: {
rotulo: "Coluna do Eixo X",
tipo_campo: "coluna",
order: 3,
},
colunaAgrupamento: {
rotulo: "Colunas de Agrupamento",
tipo_campo: "lista_colunas",
order: 4,
},
descricao_pelo_usuario: {
rotulo: "Descrição (opcional)",
tipo_campo: "texto",
order: 5,
},
filtros: { rotulo: "Filtros", tipo_campo: "lista_filtros", order: 5 },
},
};

View file

@ -0,0 +1,3 @@
import type { tipo_estrutura_visao_grafico } from "../tipagem";
/** Cria a estrutura de campos para insersão de dados */
export declare const z_tabela: tipo_estrutura_visao_grafico<"z_tabela">;

View file

@ -0,0 +1,39 @@
"use strict";
// usar describe para definir o tipo de campo para render do componente
Object.defineProperty(exports, "__esModule", { value: true });
exports.z_tabela = void 0;
/** Cria a estrutura de campos para insersão de dados */
exports.z_tabela = {
visao: "z_tabela",
rotulo: "Tabela",
tabela: ({ tabela }) => tabela,
descricao: ({ tabela, descricao_pelo_usuario, filtros }) => {
if (String(descricao_pelo_usuario || "").trim())
return String(descricao_pelo_usuario || "").trim();
return `Consulta na ${tabela} ${!filtros?.length
? ""
: `, quando ${filtros
.map(({ coluna, operador, valor }) => `${coluna} ${operador} ${valor}`)
.join(", ")}`}.`;
},
campos: {
tabela: { rotulo: "Tabela", tipo_campo: "tabela", order: 1 },
colunas: { rotulo: "Colunas", tipo_campo: "lista_colunas", order: 2 },
descricao_pelo_usuario: {
rotulo: "Descrição (opcional)",
tipo_campo: "texto",
order: 3,
},
coluna_ordem: {
rotulo: "Coluna de Ordem",
tipo_campo: "coluna",
order: 4,
},
direcao_ordem: {
rotulo: "Direção de Ordem",
tipo_campo: "ordem",
order: 5,
},
filtros: { rotulo: "Filtros", tipo_campo: "lista_filtros", order: 6 },
},
};