public function toString()
 {
     $typeString = GoogleChartAxisType::getParamName() . '=';
     $rangeString = GoogleChartDataRange::getParamName() . '=';
     $labelsString = null;
     $types = $ranges = $labels = array();
     $i = 0;
     foreach ($this->axes as $axis) {
         $types[] = $axis->getType()->toString();
         if ($range = $axis->getRange()) {
             $ranges[$i] = $i . ',' . $range->getMin() . ',' . $range->getMax();
         }
         if ($interval = $axis->getInterval()) {
             $ranges[$i] .= ',' . $interval;
         }
         if ($label = $axis->getLabel()) {
             $labels[$i] = $label;
         }
         $i++;
     }
     $typeString .= implode(',', $types);
     $rangeString .= implode('|', $ranges);
     if ($labels) {
         $labelsString = '&' . GoogleChartAxisLabel::getParamName() . '=';
         foreach ($labels as $index => $label) {
             $labelsString .= $index . ':|' . $label->toString();
         }
     }
     return $typeString . '&' . $rangeString . $labelsString;
 }