Monday, May 5, 2014

BLT 101

BLT es una extension para Tk, el cual agrega la capacidad de realizar varios tipos de gráficas, "geometry managers" -no sé como traducir esto ultimo, y otros comandos de utilidad:
http://incrtcl.sourceforge.net/blt/

Como les habia comentado en una publicación anterior, la versión de Tcl que tengo instalada es:
(ActiveState ActiveTcl 8.4.20.0) 1 %

No tengo instalado BLT en este momento:
% package require BLT
can't find package BLT

Pero tengo RBC, lo cual significa (Refactored BLT Components).
Veamos si funciona el ejemplo mínimo:

% package require rbc
0.1
% rbc::barchart .g -title "a chart example"
.g

% pack .g

Hasta ahorita, se ve así:



Crear una serie de datos:
% .g element create BT1 -xdata {1 2 3 4 5 6 7 8}\
-ydata {.76 .98 .88 .92 .96 .98 .91 .80}\
-label "Series 1" -showvalues y
BT1

Otra serie mas:
% .g element create BT2 -xdata {1 2 3 4 5 6 7 8}\
-ydata {.1 .2 .3 .4 .5 .6 .7 .8}\
-label "Series 2" -showvalues y -foreground red
BT2

Por alguna razón no veo la segunda serie de datos...
Checando bien la documentación, veo que debo configurar la gráfica de este modo:
% .g configure -barmode aligned

Ahora si:


Como en el caso del canvas, este ejemplo de BLT es el mínimo, te recomiendo la pagina del Tcl wiki:
El cual es un buen punto de partida para explorar las muchas otras prestaciones de este librería (o extensión)

Muy pronto, publicaré algunos otros ejemplos con BLT, ya que es una de mis extensiones favoritas y que me ha resultado muy útil.

Hasta la próxima!



No comments: