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