Skip to content
This repository has been archived by the owner on Dec 5, 2019. It is now read-only.

Commit

Permalink
add different kinds of votes
Browse files Browse the repository at this point in the history
  • Loading branch information
cv committed Feb 20, 2013
1 parent f288621 commit 92a9b29
Showing 1 changed file with 14 additions and 11 deletions.
25 changes: 14 additions & 11 deletions spikes/votes-viz/views/parliamentary.slim
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -158,26 +158,29 @@ html
var jsonUrlQuery = "https://api.scraperwiki.com/api/1.0/datastore/sqlite?format=jsondict&name=votacoes&query=select%20*%20from%20%60presencas%60%0Awhere%20%60parlamentar%60%20%3D%20%20'#{params[:name]}'" var jsonUrlQuery = "https://api.scraperwiki.com/api/1.0/datastore/sqlite?format=jsondict&name=votacoes&query=select%20*%20from%20%60presencas%60%0Awhere%20%60parlamentar%60%20%3D%20%20'#{params[:name]}'"
d3.json(jsonUrlQuery, function(data) { d3.json(jsonUrlQuery, function(data) {
var attended = data.filter(function(e) { return e.voto != 'Ausente'; }).length; var attended = data.filter(function(e) { return e.voto == 'Presente'; }).length;
var approvals = data.filter(function(e) { return e.voto == 'Sim'; }).length var approvals = data.filter(function(e) { return e.voto == 'Sim'; }).length
var rejections = data.filter(function(e) { return e.voto == 'Não'; }).length var rejections = data.filter(function(e) { return e.voto == 'Não'; }).length
var abstained = data.filter(function(e) { return e.voto == 'Não votou'; }).length var abstained = data.filter(function(e) { return e.voto == 'Não votou'; }).length
var external = data.filter(function(e) { return e.voto == 'Representação externa'; }).length var external = data.filter(function(e) { return e.voto == 'Representação externa'; }).length
d3.select('#assiduity .value').html(Math.round((attended / data.length) * 100) + '%'); var presenceData = data.filter(function(e) { return e.voto == 'Presente' || e.voto == 'Ausente'; })
d3.select('#assiduity .detail').html(attended + ' / ' + data.length); var votingPoolSize = data.length - presenceData.length;
d3.select('#approvals .value').html(Math.round((approvals / data.length) * 100) + '%'); d3.select('#assiduity .value').html(Math.round((attended / presenceData.length) * 100) + '%');
d3.select('#approvals .detail').html(approvals + ' / ' + data.length); d3.select('#assiduity .detail').html(attended + ' / ' + presenceData.length);
d3.select('#rejections .value').html(Math.round((rejections / data.length) * 100) + '%'); d3.select('#approvals .value').html(Math.round((approvals / votingPoolSize) * 100) + '%');
d3.select('#rejections .detail').html(rejections + ' / ' + data.length); d3.select('#approvals .detail').html(approvals + ' / ' + votingPoolSize);
d3.select('#abstained .value').html(Math.round((abstained / data.length) * 100) + '%'); d3.select('#rejections .value').html(Math.round((rejections / votingPoolSize) * 100) + '%');
d3.select('#abstained .detail').html(abstained + ' / ' + data.length); d3.select('#rejections .detail').html(rejections + ' / ' + votingPoolSize);
d3.select('#external .value').html(Math.round((external / data.length) * 100) + '%'); d3.select('#abstained .value').html(Math.round((abstained / votingPoolSize) * 100) + '%');
d3.select('#external .detail').html(external + ' / ' + data.length); d3.select('#abstained .detail').html(abstained + ' / ' + votingPoolSize);
d3.select('#external .value').html(Math.round((external / votingPoolSize) * 100) + '%');
d3.select('#external .detail').html(external + ' / ' + votingPoolSize);
}); });
div#statistics div#statistics
Expand Down

0 comments on commit 92a9b29

Please sign in to comment.