ofc_x_axis.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. class x_axis
  3. {
  4. function x_axis(){}
  5. function set_stroke( $stroke )
  6. {
  7. $this->stroke = $stroke;
  8. }
  9. function set_colours( $colour, $grid_colour )
  10. {
  11. $this->set_colour( $colour );
  12. $this->set_grid_colour( $grid_colour );
  13. }
  14. function set_colour( $colour )
  15. {
  16. $this->colour = $colour;
  17. }
  18. function set_tick_height( $height )
  19. {
  20. $tmp = 'tick-height';
  21. $this->$tmp = $height;
  22. }
  23. function set_grid_colour( $colour )
  24. {
  25. $tmp = 'grid-colour';
  26. $this->$tmp = $colour;
  27. }
  28. // $o is a boolean
  29. function set_offset( $o )
  30. {
  31. $this->offset = $o?true:false;
  32. }
  33. function set_steps( $steps )
  34. {
  35. $this->steps = $steps;
  36. }
  37. function set_3d( $val )
  38. {
  39. $tmp = '3d';
  40. $this->$tmp = $val;
  41. }
  42. function set_labels( $x_axis_labels )
  43. {
  44. //$this->labels = $v;
  45. $this->labels = $x_axis_labels;
  46. }
  47. //
  48. // helper function to make the examples
  49. // simpler.
  50. //
  51. function set_labels_from_array( $a )
  52. {
  53. $x_axis_labels = new x_axis_labels();
  54. $x_axis_labels->set_labels( $a );
  55. $this->labels = $x_axis_labels;
  56. if( isset( $this->steps ) )
  57. $x_axis_labels->set_steps( $this->steps );
  58. }
  59. function set_range( $min, $max )
  60. {
  61. $this->min = $min;
  62. $this->max = $max;
  63. }
  64. }