Graphing libraries to create grid like charts

I want to create some graphs programatically, using Java or Perl. I want to replicate a graph like the following on 'grid paper':

|    U

The only thing missing from the example is the grid background (sorry, i am not that talented to show that here). For Java, i found the library jfreecharts, but I didnt dig too deep into it. For perl, i found GD::Charts. Nice module, but I couldnt figure out how to create the grids properly...

I am looking for code examples, not pointers to doc (of course I would like pointers if you also give me code samples).
LVL 13
Who is Participating?
Adam314Connect With a Mentor Commented:

use strict;
use warnings;
use Data::Dumper;
use GD;
my @data = 
   [19, 'x'],
   [18, undef, 'x'],
   [17, undef, undef, 'a'],
my $Rows = 4;
my $Cols = 4;   
my $Width=200;
my $Height=100;
my $image = new GD::Image($Width,$Height);
my $white = $image->colorAllocate(255,255,255);
my $black = $image->colorAllocate(0,0,0);
my $grey  = $image->colorAllocate(192,192,192);
#First, draw grid
for(my $row=0; $row<=$Rows; $row++) {
	my $y=($row/$Rows)*($Height-1);
for(my $col=0; $col<=$Cols; $col++) {
	my $x=($col/$Cols)*($Width-1);
for(my $row=0; $row<$Rows; $row++) {
	for(my $col=0; $col<$Cols; $col++) {
		my $y=($row/$Rows)*$Height+5;  # +5 for border
		my $x=($col/$Cols)*$Width+5;   # +5 for border
		my $string = ($data[$row]->[$col] or "");
open(my $OUT, ">out1.png") or die "output: $!\n";
print $OUT $image->png;

Open in new window

I've looked at both jfreecharts and GD::Charts, and either I don't understand your ascii chart, or I don't think they'll give you want you want.

Would it be possible for you to provide a graphical version of what you want.  EE now allows you to attach images.  This would make it easier.
kawasAuthor Commented:
maybe something along the lines of: 

They have a similar type chart near the bottom
Never miss a deadline with

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

I don't think either the GD::Charts or eh jfreecharts will do that.  If you saw they could, I might have missed something.

If your output is going to a webpage, you might just want to use an HTML table - which is what the site is using.

Otherwise, I don't know of a module that creates tables like those.  I think you could just use the GD module to draw them though.
kawasAuthor Commented:
how hard would it be to use GD directly? Do you have experience? Perhaps a small example to get me going? Thanks Adam
May be this can be done by the development library that comes with OpenOffice.
I have no experience with it.
Please look at:

Check out "R4Calc".

kawasAuthor Commented:
All Courses

From novice to tech pro — start learning today.