1
resposta

Apresentar a variação dos dados em um campo delta

Olá, boa noite!

Gostaria de inserir em um projeto um campo indicando a variação dos dados de uma linha para outra. Desejo que o campo seja do tipo delta, marcando variações negativas com uma seta vermelha para baixo e positivas com uma seta azul para cima. Por favor, podem me orientar sobre como montar o código?

1 resposta

Olá, Juliana, tudo bem?

Para este caso, você pode usar a função st.metric. No entanto, o parâmetro delta_color no st.metric não permite a personalização direta das cores das setas; ele aceita apenas valores "normal" (para variações positivas, mostrando a seta verde) e "inverse" (para variações negativas, mostrando a seta vermelha).

Mas você pode usar as cores padrão e ajustar as demais opções conforme necessário. Deixo uma sugestão de código.

import streamlit as st

# Dados de exemplo
valor_atual = 150
valor_anterior = 100
delta = valor_atual - valor_anterior

# Exibindo a métrica com delta
st.metric(
    label="Variação dos Dados",
    value=valor_atual,
    delta=delta,
    delta_color="normal"  # "normal" para verde positivo e vermelho negativo
)

Neste exemplo, a métrica será exibida com uma seta verde para variações positivas e uma seta vermelha para variações negativas. Infelizmente, não é possível alterar as cores das setas diretamente para azul e vermelho como você mencionou. Se precisar de mais personalização, você pode considerar outras bibliotecas de visualização de dados que oferecem mais flexibilidade, mas dentro do Streamlit, essas são as opções disponíveis.

Apenas reforço que o código acima é apenas uma sugestão. Pode ser necessário ajustá-lo para atender às necessidades específicas do seu projeto.

Espero ter ajudado.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!