Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Legenda com uma cor apenas

Galera, estou com o seguinte problema:

coloquei uma função no background color de uma expressão ("=IF(Nome_Administradora_UF = 'DISAL  ADM CONS LTDA',Green())")

1.png

Então, caso tenha o item entre os 10 mais vendidos, a legenda acaba ficando inteira verde:

2.png

O que não acontece quando não há o item!

4.png

Alguém sabe como resolver?

20 Replies
Not applicable
Author

Estou quebrando a cabeça com isso aqui, hehe...

luizclaudio
Creator
Creator

Não é fácil...rsrs

Acho que a saída vai ser utilizar macro para controlar isso e trocar a espessura da borda da barra quando a empresa for a Disal alterando através do BorderWidth, mas ainda não sei como fazer isso... rsrs

Ainda não me arrisquei com macros...

fosuzuki
Partner - Specialist III
Partner - Specialist III

Não sei se tem uma solução elegante pra isso. Eu diria que não...

Mas existe uma "solução alternativa". Duplica o gráfico, remove a expressão de BgColor e ajuste o posicionamento dos objetos de dentro do gráfico pra só aparecer a legenda. Pronto!

Not applicable
Author

A ideia é boa!

Ia fazer já, mas aí vi que tem algumas complicações:

* o gráfico está dentro de um container;

* o gráfico possui 4 expressões agrupadas;

Aí teria que criar 4 gráficos, um para cada expressão e criar uma variável para só mostrar o gráfico quando tiver selecionado o gráfico no container. Muito trabalho!

Avisei o cliente que é uma limitação da ferramenta, até encontrar uma alternativa.

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Pedro, não sei se entendi bem o que você quer, mas ai vai.

A sua expressão deve ser alterada para que cada trimestre tenha uma cor.

If(Grupo='Grupo C',If(Trimestre='T1',Green(100),If(Trimestre='T2',Green(150),If(Trimestre='T3',Green(200),Green()))))

Resultado.

20-08-2014 10-08-02.png

Qlikfique-se.

Tonial.

Don't Worry, be Qlik.
Not applicable
Author

Fernando, essa expressão você colocaria no bgcolor ou na definição da expressão?

luizclaudio
Creator
Creator

Boa, Fernando Tonial

às vezes, a solução é mais simples do que parece.

Not applicable
Author

o problema é que minha dimensão é, além da administradora, Ano/Trimestre!!!

Então fica inviável fazer essa fórmula para cada ano trimestre possível no meu aplicativo!

E, se colocar no bgcolor, acaba criando o mesmo problema: a legenda ficaria com as cores verdes, não? A legenda nesse seu gráfico ficou como?

Not applicable
Author

Veja:

1.png

2.png

fernando_tonial
Partner - Specialist
Partner - Specialist

Bem, a única forma que sei é fazer isso que coloquei.

A legenda ficou toda verde, para deixar com outra cor, é só definir no senão do If.

If(Grupo='Grupo C',If(Trimestre='T1',Green(100),If(Trimestre='T2',Green(150),If(Trimestre='T3',Green(200),Green()))),

If(Trimestre='T1',LightBlue(),If(Trimestre='T2',LightRed(),If(Trimestre='T3',LightGreen(),Yellow()))))

Recomendo utilizar a função RGB() para determinar as cores do Azul, Vermelho, Verde e Amarelo, conforme esta na aba Cores do gráfico.

Ficando assim:

20-08-2014 10-25-45.png

Don't Worry, be Qlik.