Buscar K
Aparência
Aparência
O Widget KPI (Key Performance Indicator) é utilizado para destacar números únicos e importantes, como faturamento total, número de vendas ou tickets abertos. Ele suporta até dois valores (primário e secundário), comparação histórica e indicadores de variação.
O KPI é composto por:
Configure as fontes de dados para o valor principal e secundário.
TIP
Se os filtros forem idênticos aos dados primários, o sistema fará apenas uma consulta ao banco de dados para otimizar a performance
Personalize a aparência, cores e formatação.
Para cada conjunto de dados, é possível configurar independentemente:
Define o que acontece ao clicar no Widget.
Padrão (Card com sombra), Transparente (Clean), Destacado (Borda forte)Pequeno, Médio, Grande)Quase tudo no KPI pode ser colorido dinamicamente via Expressão (JavaScript):
TIP
Use Expressões: É possível pintar o fundo de vermelho se a meta não for batida:
if (this.value < 1000) return "#fee2e2"; // Vermelho claro
return "#ffffff";O grande diferencial do KPI é mostrar não apenas a "foto" atual, mas o "filme" da evolução ao longo do tempo.
Calcula automaticamente a diferença em relação ao período anterior.
Mesmo período ano anterior (YoY)Mês anterior (MoM)Valor Primário vs Secundário (Realizado vs Meta)▲ / ▼ automáticasO KPI suporta expressões "Low-Code" (JavaScript) para cores e textos dinâmicos. O objeto this contém o contexto do Widget.
Variáveis Disponíveis:
this.primaryValue: Valor numérico principalthis.secondaryValue: Valor numérico secundáriothis.variation: Valor da variação calculada (0.15 para 15%)Use no campo Cor do Número ou Cor do Fundo.
// Verde se positivo, Vermelho se negativo
if (this.primaryValue >= 0) return '#22c55e';
return '#dc2626';Use quando tiver Valor (Vendas) e Secundário (Meta).
// Calcula atingimento
const atingimento = this.primaryValue / this.secondaryValue;
if (atingimento >= 1) return '#22c55e'; // Meta batida (Verde)
if (atingimento >= 0.8) return '#f59e0b'; // Quase lá (Laranja)
return '#dc2626'; // Ruim (Vermelho)Use no campo Título.
// Exibe a variação no título
const diff = this.primaryValue - this.secondaryValue;
return `Vendas (Diferença: ${diff})`;