close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 14 years ago

Last modified 11 years ago

#1204 reopened task

implemente a Waterfall Chart

Reported by: Jorge Owned by: Jorge
Priority: high Milestone: TOLBase Revitalization
Component: GuiTools Version: head
Severity: major Keywords:
Cc:

Change History (9)

comment:1 Changed 14 years ago by Jorge

Component: InterfaceGuiTools
Severity: normalmajor
Status: newaccepted
Type: taskdefect

comment:2 Changed 14 years ago by Jorge

Type: defecttask

comment:3 Changed 14 years ago by Jorge

(In [3705]) refs #1204, first approach to waterfall chart

#Require GuiTools;
  
Text GuiTools::WaterfallChart
(
  SetOfReal( 40, 10, 5, 1, 0.5, -1, -3, -7 ),
  SetOfText( "B1", "I1", "I2", "I3", "I4", "D1", "D2", "D3", "B2" )
);

comment:4 Changed 13 years ago by Pedro Gea

El gráfico presenta algunos errores y admite algunas mejoras sencillas.

Errores:

  • Ordena las contribuciones, pero no sus etiquetas, desemparejándolas.
  • No muestra los efectos que son cero desemparejando así también las etiquetas.

Mejoras:

  • Debe permitir graficar las ordenadas (eje vertical) desde un nivel distinto al cero, para evitar perder el detalle de la cascada.
  • Se desea poder mostrar los valores de cada efecto en tanto por ciento.
  • Los nombres de los efectos no deberían solaparse, para su lectura.
  • Debería poder indicarse un título.
  • El gráfico debería ser una ventana hija de TolBase como son los demás gráficos.
  • Debería poderse optar por la ordenación automática de los efectos.


comment:5 Changed 13 years ago by Jorge

(In [3956]) refs #1204, se corrigen los dos errores mencionados en el ticket. Se añade una etiqueta que se muestra al moverse sobre la barra.

comment:6 Changed 13 years ago by Jorge

(In [3958]) refs #1204, se incrementa el número de versión ya que el API de TOL cambia para dar cabida en los argumentos a nuevas funcionalidades, además:

  • el gráfico es una ventana hija de tolbase
  • se puede especificar un título
      #Require GuiTools;
      
      Text GuiTools::WaterfallChart
      (
        SetOfReal( 40, 10, 5, 1, 0.5, -1, -3, -7 ),
        SetOfText( "B1", "I1", "I2", "I3", "I4", "D1", "D2", "D3", "B2" ),
        [[ "-title", "Waterfall Sample: from B1 to B2" ]]
      );
    

comment:7 Changed 13 years ago by Jorge

Resolution: fixed
Status: acceptedclosed

comment:8 Changed 11 years ago by jmarinero

Buenas, estoy utilizando el waterfall chart y creo que he encontrado un par de bugs:

Text GuiTools::WaterfallChart([[0,-2,-1,-1,-3]], [["A","B","C","D","E","F"]], Empty);

Si se ejecuta esta sentencia, directamente da un error, parece que necesita que haya al menos una contribución positiva.

Text GuiTools::WaterfallChart([[0,-2,-1,1,-3]], [["A","B","C","D","E","F"]], Empty);

Si se ejecuta esta segunda sentencia, lo grafica bien, salvo por el hecho de que no se ve nada por debajo del cero. Sería interesante si se pudiese elegir la ordenada primera y última para el gráfico, además, lo cual permitiría controlar este problema

Mando un par de sugerencias:

¿sería posible indicarle un formato de texto para así poder controlar los decimales que muestra en las etiquetas de los buckets y que no muestre demasiados?

¿sería posible indicarle las ordenadas inicial y final para el gráfico?

sé que esto es rizar el rizo, pero ¿sería posible hacer que el texto de los buckets se mostrase inclinado o que por ejemplo se mostrase el nombre del bucket o una etiqueta que se le pasase debajo de la etiqueta numérica que hay sobre cada bucket para poder de un vistazo identificar cada bucket? cuando hay demasiados buckets se superponen las letras y cuesta leer lo que pone.

Muchas gracias, un saludo

comment:9 Changed 11 years ago by Pedro Gea

Priority: normalhigh
Resolution: fixed
Status: closedreopened
Note: See TracTickets for help on using tickets.