Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
alexis_garcia
Creator II
Creator II

Pintar fondo de distintos colores

Hola,

quería saber si se puede hacer algo similar a la imagen:

FechasCurvaP.png

Es decir, que si son las 8 que se rellene el fondo de un color.

Lo que hago para diferenciar es pintar la línea, pero no sé si se pueden colorear el fondo con ciertas condiciones.

Gracias.

Un saludo.

1 Solution

Accepted Solutions
sorrakis01
Specialist
Specialist

Hola Alexis,

No he conseguido hacer lo que indicas. He creado un apaño, por si no hubiese solución, que a lo mejor te sirve. He creado un cuadro de texto medio transparente y la capa del gráfico la he puesto atrás. Tambien he cambiado el color de la línea para ese tramo.

Un poco "cutre" pero da el resultado que buscas.

Otra solución sería crearte otra expresion en formato de barra y pintar el background que te interese de verde y el resto de blanco.

Saludos,

View solution in original post

8 Replies
sorrakis01
Specialist
Specialist

Hola Alexis,

No he conseguido hacer lo que indicas. He creado un apaño, por si no hubiese solución, que a lo mejor te sirve. He creado un cuadro de texto medio transparente y la capa del gráfico la he puesto atrás. Tambien he cambiado el color de la línea para ese tramo.

Un poco "cutre" pero da el resultado que buscas.

Otra solución sería crearte otra expresion en formato de barra y pintar el background que te interese de verde y el resto de blanco.

Saludos,

alex_millan
Creator III
Creator III

Hola Alexis,

yo desconozco que exista alguna manera de cambiar el fondo acorde al valor de la dimensión.

Quizás lo que puedes hacer es jugar con el color de la línea y también con el formato de la propia línea, con las opciones:

- Background Color, poniendo una expresión similar a  =If(Hora>6 and Hora<9,Lightgreen(),Green())

- Line Style, poniendo una expresión similar a =If(Hora>6 And Hora<9,'<S1>','<S3>')

Así, tendrás bastante diferenciados esos rangos horarios respecto a los demás. Te quedaría similar a lo que adjunto.

Espero que te de alguna pista.

Un saludo

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Alexis:

Ves a la pestaña expresiones, expande el signo + a la izquierda de tu expresión, pulsa sobre color de fondo y añade esta expresión (o la que más se ajuste)

=IF (Time(Hora, 'HH:MM:SS') >= '08:00:00' and Time(Hora, 'HH:MM:SS') <= '08:59:59', red(), green())

No tengo datos basados en horas pero sobre un campo fecha la siguiente expresión me ha creado una línea a dos colores

=IF (Fecha >= 42188 and Fecha <= 42190, red(), green())

No es exactamente lo que tu has pedido, pero creo que cumple de sobras tu objetivo.

Saludos,

Joaquín

alexis_garcia
Creator II
Creator II
Author

Muchas gracias a todos por vuestras opciones.

Si, actualmente lo hago cambiando de color la línea, pero quería saber si se podía pintar el fondo dependiente de de los datos.

Jordi, tu solución no me vale porque la curva cambia dependiendo de lo seleccionado.

Un saludo.

sorrakis01
Specialist
Specialist

Hola,

Te refieres a la solución del gráfico de barras i lineas? Tendrías que hacer que la barra te coja siempre el valor máximo de lo seleccionado.


Saludos,

sorrakis01
Specialist
Specialist

Hola Alexis,

Me puedes indicar porque no te sirve el ejemplo? no entiendo lo que me dices de la curva.... te lo digo por si tiene solución.

Un saludo,

alexis_garcia
Creator II
Creator II
Author

Perdona Jordi, es que solo había visto el ejemplo "color de fondo" y no me valía, pero el ejemplo "color de fondo barra" sí, poniendo en la barra Max(Valor).

Muchas gracias por vuestra ayuda.

Un saludo.

sorrakis01
Specialist
Specialist

Buenos días,

ningun problema pero no entendía que me dijeras que no te servía y que se te movía...

Me alegro pues que lo solucionaras.


Saludos,