lunes, 4 de febrero de 2008

GRUFF: una pega

Trasteando con GRUFF me he encontrado pintando 4 ó 5 gráficas y teniendo que acortar las leyendas de cada una de ellas para que no se me salieran de la imagen. Y es que no está muy bien resuelto este tema.

Como solución intermedia e inmediata, por una parte le he pasado las leyendas con saltos de línea '\n' y por otra he cambiado un par de líneas de la librería, para que se dé cuenta que a un string cuando le pones saltos pierde anchura.

base.rb versión 0.2.9

cambiamos

698 metrics = @d.get_type_metrics(@base_image, @legend_labels.join(''))

por

698 temp_legend_labels = @legend_labels.map{|l| l.split('\n').sort {|x,y| y.size <=> x.size }[0]}
699 metrics = @d.get_type_metrics(@base_image, temp_legend_labels.join(''))


y

738 metrics = @d.get_type_metrics(@base_image, temp_legend_labels[index].to_s)

por

738 metrics = @d.get_type_metrics(@base_image, legend_label.to_s)

Y listo para jugar.