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

SNMP编程

开发平台:

C/C++

  1. use GIFgraph::bars;
  2. print STDERR "Processing sample 1-6n";
  3. @data = ( 
  4.     [ qw( 1st 2nd 3rd 4th 5th 6th 7th 8th 9th ) ],
  5.     [    5,   12,undef,   33,   19,    8,    5,    15,    21],
  6.     [   -6,   -5,   -9,   -8,  -11, -9.3,undef,    -9,   -12]
  7. );
  8. $my_graph = new GIFgraph::bars();
  9. $my_graph->set( 
  10. x_label => 'Day',
  11. y_label => 'AUD',
  12. title => 'Credits and Debits',
  13. y_max_value => 35,
  14. y_min_value => -15,
  15. y_tick_number => 10,
  16. y_label_skip => 2,
  17. overwrite => 1, 
  18. dclrs => [ qw( green lred ) ],
  19. axislabelclr => 'black',
  20. legend_placement => 'RB',
  21. zero_axis_only => 0,
  22. y_number_format => &y_format,
  23. x_label_position => 1/2,
  24. );
  25. my $refit = 4;
  26. sub y_format
  27. {
  28. my $value = shift;
  29. my $ret;
  30. if ($value >= 0)
  31. {
  32. $ret = sprintf("$%3d", $value * $refit);
  33. }
  34. else
  35. {
  36. $ret = sprintf("-$%3d", abs($value) * $refit);
  37. }
  38. }
  39. $my_graph->set_legend( 'credits', 'debets' );
  40. $my_graph->plot_to_gif( "sample16.gif", @data );
  41. exit;