[rt-users] Help with building Graphs

2014-09-09 Thread Bryon Baker
Hello all I am trying to create some custom graphs.  The issue I am have is 
getting the data in the right format for GD:Graph

Using data dumper I can see that I am getting the correct data.  Per GD::Graph 
when I pass the data object to GD::Graph it is in an invalid format.

In the code I use the object @data for the data from Request tracker.  The 
data2 object I built for testing and it works fine.

Thanks in advance for the help.

Here is my test code snippet.


my @data;
my @status = qw[new assigned opened evaluation closed];
for my $status (@status)
{
my $search = new RT::Tickets($RT::SystemUser);
$search-FromSQL(Queue = 'cerby' AND Status = '$status');
push @data, $search-Count;
#print Dumper(\@data);
print Dumper(\$search);
}
my @data2 = (
[1st,2nd,3rd,4th],
   [ 1, 3.5, 5, 6 ],
);

print Dumper(\@data2);
my $pie = GD::Graph::pie-new(400, 400);
$pie-set(
#   accentclr   = undef,
'3d'= 0,
) or die $pie-error;
my $img1 = $pie-plot(\@data2) or die $pie-error;
open(IMG, 'pie.png') or die $!;
binmode IMG;
print IMG $img1-png;

Thanks

Bryon Baker
Network Operations Manager
Copesan - Specialists in Pest Solutions
800-267-3726  *  262-783-6261 ext. 2296
bba...@copesan.commailto:cstep...@copesan.com
www.copesan.comhttp://www.copesan.com/
Servicing North America with Local Care

-- 
RT Training - Boston, September 9-10
http://bestpractical.com/training

Re: [rt-users] Help with building Graphs

2014-09-09 Thread Alex Peters
Looking at your code, it seems that the two data structures would be
completely different.

The example data in @data2 consists of two array references: one for labels
and one for values.  Essentially, it's a 2D matrix.

Your @data array would just directly contain values not wrapped within an
array reference, and with no labels.

I haven't played with GD::Graph or read its documentation, so that format
may be acceptable.

To get the two arrays identical in structure though, you could add this
after the for loop:

@data = (\@status, \@data);
On 10/09/2014 7:01 am, Bryon Baker bba...@copesan.com wrote:

  Hello all I am trying to create some custom graphs.  The issue I am have
 is getting the data in the right format for GD:Graph



 Using data dumper I can see that I am getting the correct data.  Per
 GD::Graph when I pass the data object to GD::Graph it is in an invalid
 format.



 In the code I use the object @data for the data from Request tracker.  The
 data2 object I built for testing and it works fine.



 Thanks in advance for the help.



 Here is my test code snippet.





 my @data;

 my @status = qw[new assigned opened evaluation closed];

 for my $status (@status)

 {

 my $search = new RT::Tickets($RT::SystemUser);

 $search-FromSQL(Queue = 'cerby' AND Status = '$status');

 push @data, $search-Count;

 #print Dumper(\@data);

 print Dumper(\$search);

 }

 my @data2 = (

 [1st,2nd,3rd,4th],

[ 1, 3.5, 5, 6 ],

 );



 print Dumper(\@data2);

 my $pie = GD::Graph::pie-new(400, 400);

 $pie-set(

 #   accentclr   = undef,

 '3d'= 0,

 ) or die $pie-error;

 my $img1 = $pie-plot(\@data2) or die $pie-error;

 open(IMG, 'pie.png') or die $!;

 binmode IMG;

 print IMG $img1-png;



 Thanks



 Bryon Baker

 Network Operations Manager

 *Copesan** - Specialists in Pest Solutions*

 800-267-3726  •  262-783-6261 ext. 2296

 bba...@copesan.com cstep...@copesan.com

 www.copesan.com

 *Servicing North America with Local Care*



 --
 RT Training - Boston, September 9-10
 http://bestpractical.com/training

-- 
RT Training - Boston, September 9-10
http://bestpractical.com/training