has. Have a look at
for ideas on how to go about doing something similar (?: yes I realize this is an obfus post but perhaps you can harvest some of the ideas and methodologies). Who knows maybe you can roll it into an ascii graphing module for CPAN?
Speaking of which did you try CPAN? (which, as a good rule of thumb is a good place to start :)