ofc_bar_stack.php 823 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. include_once 'ofc_bar_base.php';
  3. class bar_stack extends bar_base
  4. {
  5. function bar_stack()
  6. {
  7. $this->type = "bar_stack";
  8. parent::bar_base();
  9. }
  10. function append_stack( $v )
  11. {
  12. $this->append_value( $v );
  13. }
  14. // an array of HEX colours strings
  15. // e.g. array( '#ff0000', '#00ff00' );
  16. function set_colours( $colours )
  17. {
  18. $this->colours = $colours;
  19. }
  20. // an array of bar_stack_value
  21. function set_keys( $keys )
  22. {
  23. $this->keys = $keys;
  24. }
  25. }
  26. class bar_stack_value
  27. {
  28. function bar_stack_value( $val, $colour )
  29. {
  30. $this->val = $val;
  31. $this->colour = $colour;
  32. }
  33. }
  34. class bar_stack_key
  35. {
  36. function bar_stack_key( $colour, $text, $font_size )
  37. {
  38. $this->colour = $colour;
  39. $this->text = $text;
  40. $tmp = 'font-size';
  41. $this->$tmp = $font_size;
  42. }
  43. }