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; }