function ConfigureAxis(GRAPHAxes $axes, INTERVAL $iv, array &$data, array &$spec) { foreach ($data as $key => &$info) { foreach ($info['values'] as $i => &$channel) { $axis = $axes->GetAxis($info['axis'][$i]); $axis->RegisterChannel($info['time'], $channel, $info['items'][$i]); } } $axes->Normalize(); $axes->Enumerate(); $spec['xaxis'] = $this->ConfigureTimeAxis($iv, $data, $spec); $spec['yaxis'] = $this->ConfigureYAxis($axes, $iv, $data, $spec); return array(&$spec['xaxis'], &$spec['yaxis']); }