# REXML + Gruff: display label problem

**URL:** <https://www.ruby-forum.com/t/rexml-gruff-display-label-problem/74809>\
**Category:** Ruby\
**Created:** [November 7, 2006, 10:57am UTC](https://www.ruby-forum.com/t/rexml-gruff-display-label-problem/74809 "2006-11-07T10:57:45Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Luc\_J](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/8e7dd6/32.png) [@Luc\_J](https://www.ruby-forum.com/u/Luc_J)\
**Post date:** [November 7, 2006, 10:57am UTC](https://www.ruby-forum.com/t/rexml-gruff-display-label-problem/74809/1 "2006-11-07T10:57:45Z")

</div>

Hello All,

I have a little question regarding graph configuration for Gruff  
I googled this problem but didnot find anything…  
I am using REXML and gruff to create a graph from XML file.  
That is working fine except the fact that the x labels are quite  
unreadable.  
Do you know if there is a way in gruff to display the x-axis label  
verticaly so that they do not overlap each over ?

This is the code I use:

* * *

require ‘rexml/document’  
require ‘rubygems’  
require ‘gruff’  
include REXML

## file = File.new(“users.xml”) doc = Document.new(file) root=doc.root user\_number = []; date\_label = {}; count=0 root.each\_element(’//date’) do |date| user\_number.push(date.elements[‘user\_number’].attributes[‘value’].to\_i) label = date.attributes[‘value’] date\_label[count]=label.split(" ")[0] if /12:00$/.match(label) count = count+1 end g = Gruff::Line.new g.data(“Users number”, user\_number) g.labels = date\_label g.write(‘user\_trend.png’)

Thanks a lot,

Luc
