miércoles, 5 de mayo de 2010

Dial Chart

A petición de un gran amigo y socio, el dia de hoy revisaremos que es un Dial Chart y como modificar un ejemplo de Pentaho para hacer que el Dial Chart tome el dato de la aguja desde un valor almacenado en campo de una tabla.

Un Dial Chart es un Grafico de Medidor para que quede mas claro, una imagen dice mas que mil palabras:









El ejemplo que acompaña a Pentaho es "Chart Pick List" que esta en la solucion "Steels Wheels/Charts", para ver este ejemplo es necesario entrar a la consola de usuario, navegar a tarves de las carpetas y hacer doble click sobre el ejemplo, al hacer esto se mostrara del lado derecho la caja de lista "Select a type Chart", buscar el tipo "Dial" en la lista y hacer click en el boton "run"



El ejemplo que muestro ya esta modificado, en el ejemplo original la aguja del Dial es color azul y apunta al numero 80, ese numero esta fijo y en codigo duro, y para que el dial muestre otro tendriamos que modificar el archivo "ChartComponent_ChartTypes.xaction", lo que realmente queremos es que el valor de la aguja lo tome de un campo de una tabla.
Para lograr esto seran necesario modificar dos archivos, en uno de ellos solo lo modificaremos para que cambie el color de la aguja o neddle y en el otro haremos la magia para que tome el valor desde una consulta a un campo.

Los archivos a modificar son:

1.- dialchart.xml (este archivo contiene las caracteristicas del Dial Chart)

2.- ChartComponent_ChartTypes.xaction (este archivo ejecuta la acción cuando haces click en el boton "run")

Estos archivos los encontraras tanto en la version enterprise como en la comunity de Pentaho en la ruta "pentaho-solutions\steel-wheels\charts"

Abrimos el archivo dialchart.xml con el wordpad y buscamos la etiqueta
y modificamos el valor hexadecimal y ponemos #000000, en terminos de RGB (read, green y blue) este valor representa el color negro, puedes hacer combinaciones usando puros numeros hexadeximales para establecer otros colores, como el rosita o el morado, :-)


Nota: el cambio no se refleja de inmediato, si detienes el servicio de Pentaho y lo vuelves a iniciar es seguro que si se actualiza, lo mismo aplica para el archivo .xaction.

A continuacion abrimos el archivo "ChartComponent_ChartTypes.xaction" y buscamos la etiqueta "<condition><![CDATA[chart_type == 'dial']]></condition>" antes de esta etiqueta encontraras la etiqueta "<actions>", como es un poco complicado la explicacion de lo que hay que modificar, les anexo el archivo ya modificado, aun asi les doy una breve explicación del código que se modificó.



Espero que les sea de utilidad, en la siguiente liga encontraran los archivos ya modificados.

1 comentario: