addCustomTag(''); $document -> addCustomTag(''); $document -> addCustomTag(''); $document -> addCustomTag(''); $document -> addCustomTag(''); $model = &$this->getModel('statistics'); $category = JRequest::getVar('category', 'publications'); $chart = JRequest::getVar('chart', 'programme'); $type = JRequest::getVar('type', 'bar'); if ($category == 'evaluation' && $chart == 'access') { $fullStats = $model->getEvaluationStatistics(); $data = array(); foreach ($fullStats->embargoDocs->lines as $line) { $data[] = array($line->name->value => $line->values[0]->value); } $data[] = array('Open Access' => $fullStats->openAccessDocs); $this->assignRef('data', $data); parent::display('pie'); return; } else { $stats = $model->getPublicationStatistics(); } $categories = array(); $series = array(); $xhartTitle = 'TITLE'; $yAxisTtile = 'yAxis'; $stacking = null; // null, 'normal', 'percent' switch ($category) { case 'publications': switch ($chart) { case 'programme': $stats = $stats->programmeStats; $chartTitle = 'Programme statistics'; break; case 'subdivision': $chartTitle = 'Scientific area statistics'; $stats = $stats->subdivisionStats; break; case 'country': $chartTitle = 'Country statistics'; $stats = $stats->countryStats; break; case 'organization': $chartTitle = 'Institution statistics'; $stats = $stats->organizationStats; break; } if ($type == 'pie') $chartSubTitle = 'Outer ring: Non Open Access, inner ring: Open Access'; else $chartSubTitle = 'Number of Publications'; $seriesIndex = array(1, 4); $stacking = 'normal'; break; case 'evaluation': switch ($chart) { case 'programme': $stats = $stats->programmeStats; $chartTitle = 'Programme statistics'; break; case 'subdivision': $chartTitle = 'Scientific area statistics'; $stats = $stats->subdivisionStats; break; case 'country': $chartTitle = 'Country statistics'; $stats = $stats->countryStats; break; case 'organization': $chartTitle = 'Institution statistics'; $stats = $stats->organizationStats; break; } if ($type == 'pie') $chartSubTitle = 'Outer ring: Non Open Access, inner ring: Open Access'; else $chartSubTitle = 'Number of Publications'; $seriesIndex = array(1, 4); $stacking = 'percent'; break; case 'projects': switch ($chart) { case 'programme': $stats = $stats->programmeStats; $chartTitle = 'Programme statistics'; break; case 'subdivision': $chartTitle = 'Scientific area statistics'; $stats = $stats->subdivisionStats; break; case 'country': $chartTitle = 'Country statistics'; $stats = $stats->countryStats; break; case 'organization': $chartTitle = 'Institution statistics'; $stats = $stats->organizationStats; break; } $chartSubTitle = ''; if ($type == 'pie') $chartSubTitle = 'Outer ring: Projects, inner ring: Open Access'; else $chartSubTitle = 'Number of Publications/Projects'; $seriesIndex = array(1, 3); break; } foreach (array_slice($stats->lines, 0, 15, true) as $line) { $categories[] = $line->name->label; foreach ($seriesIndex as $index) { $series[$line->values[$index]->label][] = str_replace('\'', '\\\'', $line->values[$index]->value); } } $this->assignRef('chartTitle', $chartTitle); $this->assignRef('chartSubTitle', $chartSubTitle); $this->assignRef('type', $type); $this->assignRef('stacking', $stacking); $this->assignRef('categories', $categories); $this->assignRef('series', $series); parent::display($tpl); } } ?>