function pData::setSerieOnAxis
Search API
5.x pData.class.php | pData::setSerieOnAxis($Series, $AxisID) |
File
- inc/
pchart/ pchart/ class/ pData.class.php, line 452
Class
Code
function setSerieOnAxis($Series, $AxisID)
{
if (!is_array($Series)) {
$Series = $this->convertToArray($Series);
}
foreach ($Series as $Key => $Serie)
{
$PreviousAxis = $this->Data ["Series"][$Serie]["Axis"];
/* Create missing axis */
if (!isset($this->Data ["Axis"][$AxisID]))
{
$this->Data ["Axis"][$AxisID]["Position"] = AXIS_POSITION_LEFT;
$this->Data ["Axis"][$AxisID]["Identity"] = AXIS_Y;
}
$this->Data ["Series"][$Serie]["Axis"] = $AxisID;
/* Cleanup unused axis */
$Found = FALSE;
foreach ($this->Data ["Series"] as $SerieName => $Values) {
if ($Values ["Axis"] == $PreviousAxis) {
$Found = TRUE;
}
}
if (!$Found) {
unset($this->Data ["Axis"][$PreviousAxis]);
}
}
}