sample42.pl
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:1k
源码类别:

SNMP编程

开发平台:

C/C++

  1. use GIFgraph::linespoints;
  2. print STDERR "Processing sample 4-2n";
  3. @data =  read_data_from_csv("sample42.dat")
  4. or die "Cannot read data from sample42.dat";
  5. $my_graph = new GIFgraph::linespoints( );
  6. $my_graph->set( 
  7. x_label => 'X Label',
  8. y_label => 'Y label',
  9. title => 'A Lines and Points Graph, reading a CSV file',
  10. y_max_value => 80,
  11. y_tick_number => 6,
  12. y_label_skip => 2,
  13. markers => [ 1, 5 ],
  14. );
  15. $my_graph->set_legend( 'data set 1', 'data set 2' );
  16. $my_graph->plot_to_gif( "sample42.gif", @data );
  17. exit;
  18. sub read_data_from_csv
  19. {
  20. my $fn = shift;
  21. my @d = ();
  22. open(ZZZ, $fn) || return ();
  23. while (<ZZZ>)
  24. {
  25. chomp;
  26. # you might want Text::CSV here
  27. my @row = split /,/;
  28. for (my $i = 0; $i <= $#row; $i++)
  29. {
  30. undef $row[$i] if ($row[$i] eq 'undef');
  31. push @{$d[$i]}, $row[$i];
  32. }
  33. }
  34. close (ZZZ);
  35. return @d;
  36. }