function theme_quiz_top_scorers in Quiz 7.5
Same name and namespace in other branches
- 8.6 modules/quiz_stats/quiz_stats.admin.inc \theme_quiz_top_scorers()
- 8.4 modules/quiz_stats/quiz_stats.admin.inc \theme_quiz_top_scorers()
- 8.5 modules/quiz_stats/quiz_stats.admin.inc \theme_quiz_top_scorers()
- 6.6 includes/quiz_dashboard/quiz_dashboard.admin.inc \theme_quiz_top_scorers()
- 6.4 includes/quiz_stats/quiz_stats.admin.inc \theme_quiz_top_scorers()
- 7.6 modules/quiz_stats/quiz_stats.admin.inc \theme_quiz_top_scorers()
- 7 includes/quiz_stats/quiz_stats.admin.inc \theme_quiz_top_scorers()
- 7.4 includes/quiz_stats/quiz_stats.admin.inc \theme_quiz_top_scorers()
- 6.x modules/quiz_stats/quiz_stats.admin.inc \theme_quiz_top_scorers()
Generates a chart of quiz top scorers.
Parameters
$attendees: array containing quiz data structure.
Return value
HTML to render quiz top scorers chart.
1 theme call to theme_quiz_top_scorers()
- _get_quiz_top_scorers_chart in modules/
quiz_stats/ quiz_stats.admin.inc - Generates the top scorers chart.
File
- modules/
quiz_stats/ quiz_stats.admin.inc, line 345 - Administration file for Quiz stats Module.
Code
function theme_quiz_top_scorers($variables) {
$attendees = array_reverse($variables['scorer']);
$chart = array(
'#type' => 'chart',
'#title' => t('Quiz Top Scorers'),
'#chart_type' => 'column',
);
$chart['bar_data'] = array(
'#type' => 'chart_data',
'#title' => 'Result',
);
foreach ($attendees as $attendee) {
$chart['bar_data']['#data'][] = (double) $attendee['score'];
$labels[] = $attendee['name'] . ' ' . $attendee['score'] . '%';
}
$chart['yaxis'] = array(
'#title' => t('Score') . ' (%)',
'#type' => 'chart_yaxis',
'#max' => 100,
);
$chart['xaxis'] = array(
'#title' => 'Quiz Attendees',
'#type' => 'chart_xaxis',
'#labels' => $labels,
);
return drupal_render($chart);
}