Add graph for user repartition

This commit is contained in:
Frédéric Guillot
2014-11-13 20:37:37 -05:00
parent e4efc73a90
commit 1487cb2763
22 changed files with 234 additions and 15 deletions

View File

@@ -27,11 +27,11 @@ class Analytic extends Base
}
/**
* Show task distribution graph
* Show tasks distribution graph
*
* @access public
*/
public function repartition()
public function tasks()
{
$project = $this->getProject();
$metrics = $this->projectAnalytic->getTaskRepartition($project['id']);
@@ -46,11 +46,39 @@ class Analytic extends Base
));
}
else {
$this->response->html($this->layout('analytic/repartition', array(
$this->response->html($this->layout('analytic/tasks', array(
'project' => $project,
'metrics' => $metrics,
'title' => t('Task repartition for "%s"', $project['name']),
)));
}
}
/**
* Show users repartition
*
* @access public
*/
public function users()
{
$project = $this->getProject();
$metrics = $this->projectAnalytic->getUserRepartition($project['id']);
if ($this->request->isAjax()) {
$this->response->json(array(
'metrics' => $metrics,
'labels' => array(
'user' => t('User'),
'nb_tasks' => t('Number of tasks'),
)
));
}
else {
$this->response->html($this->layout('analytic/users', array(
'project' => $project,
'metrics' => $metrics,
'title' => t('User repartition for "%s"', $project['name']),
)));
}
}
}