Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
adriansalas
Contributor III
Contributor III

Grafico de barras, cambiar color con condicion

Hola buen día, mi duda es si alguien sabe como cambiar el color de un gráfico de barras con una condición?

mi gráfico es el siguiente:

GdB.jpg

el Gráfico tiene una expresión de porcentaje que solo pongo el dato en la parte de abajo,

me solicitan que el color de la barra cambie cuando el porcentaje sea mayor a 90

saben si esto se puede hacer?

1 Solution

Accepted Solutions
jolivares
Specialist
Specialist

Lo puedes hacer como dice Carlos o tambien puedes usarlo en la expresion.  Aqui te permita manejar el color por cada barra si es necesario.  Por ejemplo colorear el mayor o el menor, etc.

Capture.PNG

View solution in original post

4 Replies
clondono
Creator III
Creator III

Hola Adrian,

Si entras a las propiedades del grafico, en la pestaña de "Colors" selecciona el color para que se abra el menu de "Color Area" y seleccionas el "Solid Color" y "Calculated" entonces puedes clik en el ellipse para entrar la formula. Puedes usar un "if statement" para calcular el color.1.png

jolivares
Specialist
Specialist

Lo puedes hacer como dice Carlos o tambien puedes usarlo en la expresion.  Aqui te permita manejar el color por cada barra si es necesario.  Por ejemplo colorear el mayor o el menor, etc.

Capture.PNG

adriansalas
Contributor III
Contributor III
Author

Gracias Carlos, Juan,

para este caso es necesario utilizar la expresión para que permita manejar el color por barras,

cabe mencionar que me fueron muy útiles las funciónes ColorMix1 y ColorMix2

ya que el usuario solicitó agregar un tercer color.

el gráfico quedó así

GdBc.jpg

Saludos

rubenmarin

Una forma fácil de hacer lo que dice Juan es usar el mismo nombre de la etiqueta que calcula el porcentaje como expresión, por ejemplo:

If([Etiqueta_%]>0.9, RGB(ColorSi), RGB(ColorNo))

Y si la etiqueta del % es una expresión puedes usar:

If([$(=Expresión_Etiqueta_%)]>0.9, RGB(ColorSi), RGB(ColorNo))