graphing/class.piegraph.php
author Dan
Tue, 20 Jan 2009 22:08:07 -0500
changeset 51 508400fc5282
parent 43 ce2e9caf2dfa
permissions -rw-r--r--
Major change to permissions backend - performs whois check (only supported blitzed and freenode right now) and advanced permissions supported.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
43
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
     1
<?php
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
     2
  require_once dirname(__FILE__) . "/class.graph.php";
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
     3
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
     4
  class PieGraph extends CGraph {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
     5
    var $pie_color = array(array(39, 78, 120));
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
     6
    var $pie_deepnesscolor = array(array(9, 48, 90));
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
     7
    var $pie_bgcolor = array(array(69, 129, 194));
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
     8
    var $pie_deepness = 10;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
     9
    var $pie_total = 0;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    10
    var $pie_startoffset = 0;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    11
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    12
    function Graph() {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    13
      $this->graph_width = $this->graph_padding['left'] + $this->graph_areawidth + $this->graph_padding['right'];
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    14
      $this->graph_height = $this->graph_padding['top'] + $this->graph_areaheight + $this->graph_padding['bottom'];
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    15
    }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    16
    
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    17
    function SetPieColor($red, $green, $blue) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    18
      $this->pie_color = array($red, $green, $blue);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    19
    }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    20
    function AddPieColor($red, $green, $blue) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    21
      if (!is_array($this->pie_color[0])) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    22
        $this->pie_color = array($this->pie_color);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    23
      }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    24
      $this->pie_color[] = array($red, $green, $blue);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    25
    }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    26
    function SetPieBackgroundColor($red, $green, $blue) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    27
      $this->pie_bgcolor = array($red, $green, $blue);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    28
    }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    29
    function AddPieBackgroundColor($red, $green, $blue) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    30
      if (!is_array($this->pie_bgcolor[0])) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    31
        $this->pie_bgcolor = array($this->pie_bgcolor);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    32
      }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    33
      $this->pie_bgcolor[] = array($red, $green, $blue);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    34
    }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    35
    function SetPieDeepnessColor($red, $green, $blue) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    36
      $this->pie_deepnesscolor = array($red, $green, $blue);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    37
    }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    38
    function AddPieDeepnessColor($red, $green, $blue) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    39
      if (!is_array($this->pie_deepnesscolor[0])) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    40
        $this->pie_deepnesscolor = array($this->pie_deepnesscolor);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    41
      }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    42
      $this->pie_deepnesscolor[] = array($red, $green, $blue);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    43
    }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    44
    function SetPieTotalValue($total) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    45
      $this->pie_total = $total;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    46
    }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    47
    function SetPieStartOffset($offset) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    48
      if ($offset < 0 || $offset > 359) $offset = 0;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    49
      $this->pie_startoffset = $offset;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    50
    }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    51
    function SetPieData($data) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    52
      CGraph::SetData($data);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    53
    }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    54
    function DrawGraph($file = "") {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    55
      $this->im = imagecreatetruecolor($this->graph_width, $this->graph_height);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    56
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    57
      $this->axis_positions = array(0, 0, 0, 0);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    58
      $this->axis_xscalevisible = 0;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    59
      $this->axis_yscalevisible = 0;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    60
      $this->axis_gridlines = 0;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    61
      
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    62
      CGraph::DrawGraph();
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    63
      
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    64
      if ($this->pie_total == 0) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    65
        foreach ($this->data as $name => $value) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    66
          $this->pie_total += $value;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    67
        }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    68
      }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    69
      // deepness
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    70
      for ($i = $this->pie_deepness; $i > 0; $i--) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    71
        $offset = 0;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    72
        $p = 0;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    73
        foreach ($this->data as $n => $value) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    74
          if (!$this->pie_deepnesscolor[$p]) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    75
            $this->__AllocateColor("im_pie_deepnesscolor", $this->pie_deepnesscolor[$p], 0, $p);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    76
          }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    77
          $from = round($this->pie_startoffset - ($offset * 360 / $this->pie_total));
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    78
          $to = round($this->pie_startoffset - (($value + $offset) * 360 / $this->pie_total));
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    79
          if ($from < 0) $from += 360;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    80
          if ($to < 0) $to += 360;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    81
          imagefilledarc($this->im, round($this->graph_width / 2), round($this->graph_height / 2) + $i,
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    82
                                    $this->graph_areawidth, $this->graph_areaheight,
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    83
                                    $to, $from, $this->pie_deepnesscolor[$p], IMG_ARC_PIE);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    84
          $offset += $value;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    85
          $p++;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    86
        }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    87
      }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    88
      $offset = 0;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    89
      $p = 0;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    90
      foreach ($this->data as $n => $value) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    91
        $this->__AllocateColor("im_pie_color", $this->pie_color[$p], 0, $p);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    92
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    93
        $from = round($this->pie_startoffset - ($offset * 360 / $this->pie_total));
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    94
        $to = round($this->pie_startoffset - (($value + $offset) * 360 / $this->pie_total));
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    95
        if ($from < 0) $from += 360;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    96
        if ($to < 0) $to += 360;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    97
        imagefilledarc($this->im, round($this->graph_width / 2), round($this->graph_height / 2),
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    98
                                  $this->graph_areawidth, $this->graph_areaheight,
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
    99
                                  $to, $from, $this->im_pie_color[$p], IMG_ARC_PIE);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   100
        $offset += $value;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   101
        $p++;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   102
      }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   103
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   104
      CGraph::DrawGraph2();
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   105
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   106
      if (strlen($file)) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   107
        $ret = imagepng($this->im, $file);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   108
      } else {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   109
        header("Content-Type: image/png"); // thanks to Marcin G. :)
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   110
        imagepng($this->im);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   111
        $ret = true;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   112
      }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   113
      imagedestroy($this->im);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   114
      return $ret;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   115
    }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   116
    
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   117
    function __DrawPieSlice($frompercent, $topercent, $color, $deepcolor) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   118
      $from = round(270 - ($frompercent * 3.6));
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   119
      $to = round(270 - ($topercent * 3.6));
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   120
      if ($from < 0) $from += 360;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   121
      if ($to < 0) $to += 360;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   122
      //echo "FROM:" . $from . " TO:" . $to . "<br>\n";
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   123
      for ($i = $this->pie_deepness; $i > 0; $i--) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   124
        imagefilledarc($this->im, round($this->graph_width / 2), round($this->graph_height / 2) + $i,
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   125
                                  round($this->graph_areawidth / 2), round($this->graph_areaheight / 2),
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   126
                                  $to, $from, $deepcolor, IMG_ARC_PIE);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   127
      }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   128
      imagefilledarc($this->im, round($this->graph_width / 2), round($this->graph_height / 2),
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   129
                                round($this->graph_areawidth / 2), round($this->graph_areaheight / 2),
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   130
                                $to, $from, $color, IMG_ARC_PIE);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   131
    }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   132
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   133
    /**
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   134
     * Graph::__LoadPieValues()
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   135
     * Loads definitions to pie settings
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   136
     **/
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   137
    function __LoadPieValues($data) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   138
      foreach ($data as $name => $value) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   139
        $name = strtolower($name);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   140
        switch ($name) {
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   141
          case 'background-color':
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   142
            $this->__SetColorToValue("pie_bgcolor", $value);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   143
            break;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   144
          case 'color':
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   145
            $this->__SetColorToValue("pie_color", $value);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   146
            break;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   147
          case 'deepness-color':
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   148
            $this->__SetColorToValue("pie_depnesscolor", $value);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   149
            break;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   150
          case 'offset':
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   151
            $this->SetPieStartOffset($value);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   152
            break;
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   153
          case 'total':
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   154
            $this->SetPieTotalValue($value);
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   155
        }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   156
      }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   157
    }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   158
  }
ce2e9caf2dfa Added support for different types of graphs; added a last 60 minutes line graph
Dan
parents:
diff changeset
   159
?>