quickie bar chart for poll results
This commit is contained in:
parent
d990357be9
commit
921eb1eb23
10
plugins/Poll/poll.css
Normal file
10
plugins/Poll/poll.css
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
.poll-block {
|
||||||
|
float: left;
|
||||||
|
height: 16px;
|
||||||
|
background: #8aa;
|
||||||
|
margin-right: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.poll-winner {
|
||||||
|
background: #4af;
|
||||||
|
}
|
@ -109,14 +109,33 @@ class PollResultForm extends Form
|
|||||||
$out = $this->out;
|
$out = $this->out;
|
||||||
$counts = $poll->countResponses();
|
$counts = $poll->countResponses();
|
||||||
|
|
||||||
$out->element('p', 'poll-question', $poll->question);
|
$width = 200;
|
||||||
$out->elementStart('ul', 'poll-options');
|
$max = max($counts);
|
||||||
foreach ($poll->getOptions() as $i => $opt) {
|
if ($max == 0) {
|
||||||
$out->elementStart('li');
|
$max = 1; // quick hack :D
|
||||||
$out->text($counts[$i] . ' ' . $opt);
|
|
||||||
$out->elementEnd('li');
|
|
||||||
}
|
}
|
||||||
$out->elementEnd('ul');
|
|
||||||
|
$out->element('p', 'poll-question', $poll->question);
|
||||||
|
$out->elementStart('table', 'poll-results');
|
||||||
|
foreach ($poll->getOptions() as $i => $opt) {
|
||||||
|
$w = intval($counts[$i] * $width / $max) + 1;
|
||||||
|
|
||||||
|
$out->elementStart('tr');
|
||||||
|
|
||||||
|
$out->elementStart('td');
|
||||||
|
$out->text($opt);
|
||||||
|
$out->elementEnd('td');
|
||||||
|
|
||||||
|
$out->elementStart('td');
|
||||||
|
$out->element('span', array('class' => 'poll-block',
|
||||||
|
'style' => "width: {$w}px"),
|
||||||
|
"\xc2\xa0"); // nbsp
|
||||||
|
$out->text($counts[$i]);
|
||||||
|
$out->elementEnd('td');
|
||||||
|
|
||||||
|
$out->elementEnd('tr');
|
||||||
|
}
|
||||||
|
$out->elementEnd('table');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user