-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
106 lines (98 loc) · 7.87 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>MiCongreso</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script type="text/javascript" src="https://d3js.org/d3.v4.min.js" charset="utf-8"></script>
<script type="text/javascript" src="https://d3js.org/topojson.v3.min.js"></script>
<script type="text/javascript" src="metodos_escanos.js"></script>
<script type="text/javascript" src="script.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel='stylesheet' type='text/css' href='https://fonts.googleapis.com/css?family=PT Sans:700'>
<link rel='stylesheet' type='text/css' href='https://fonts.googleapis.com/css?family=Lato:900'>
<link rel='stylesheet' type='text/css' href='https://fonts.googleapis.com/css?family=Roboto Slab'>
</head>
<body>
<div id="titulo">
<h1>MiCongreso</h1>
</div>
<div id="tooltip"><span id="contenido"></span></div>
<div id="grafico"></div>
<div id="derecha_grafico">
<textarea id="res_texto" READONLY rows="13"></textarea>
<div id="controles">
Resultados del <select id="elecciones" size=1 onChange="leerdatos(this.value)">
<option value=espana_1989>29/10/1989</option>
<option value=espana_1993>06/06/1993</option>
<option value=espana_1996>03/03/1996</option>
<option value=espana_2000>12/03/2000</option>
<option value=espana_2004>14/03/2004</option>
<option value=espana_2008>09/03/2008</option>
<option value=espana_2011>20/11/2011</option>
<option value=espana_2015>20/12/2015</option>
<option value=espana_2016>26/06/2016</option>
<option value=espana_2019_abril>28/04/2019</option>
<option value=espana_2019_noviembre>10/11/2019</option>
<option value=espana_2023 selected="selected">23/07/2023</option>
</select><br>
<input id="minimo" value="2" size="1" onChange="procesa()" title="Mínimo de escaños por provincia (por comunidad autónoma si la circunscripción es del tipo Comunidad 1)"> escaños/circ
hasta <input id="total_diputados" value="350" size="2" onChange="procesa()" title="Total de escaños">
Método:
<select id="sel_metodo" size=1 onChange="procesa()">
<option value=dhondt title="Método de promedio mayor, muy común">D'Hondt</option>
<option value=saintelague title="Método de promedio mayor distinto al D'Hondt, también muy común">Sainte-Laguë</option>
<option value=saintelaguemod title="Versión modificada de Sainte-Laguë">S-L modificado</option>
<option value=huntington_hill title="Otro método de promedio mayor">Huntington-Hill</option>
<option value=droop title="Método del resto mayor con cociente Droop">Droop</option>
<option value=hare title="Método del resto mayor con cociente Hare">Hare</option>
<option value=fptp title="First-past-the-post o escrutinio mayoritario uninominal, todos los escaños de la circunscripción van al partido con más votos">FPTP</option>
<option value=simul_senado title="Tres escaños al partido más votado de la circunscripción y uno al siguiente, excepto en Ceuta y Melilla donde se dan dos escaños, ambos al partido más votado. Se inspira en el criterio para los senadores por elección directa (asume que el votante elige a los senadores del partido votado en el Congreso; ignora la distinta organización en circunscripciones en territorios insulares)">Simul. Senado</option>
<option value=escanocadacincuentamil title="Un escaño por cada cincuenta mil votos en una circunscripción. Ignora el reparto de escaños.">Votos/50 000</option>
<option value=muestreoaleatorio title="Por cada circunscripción, toma tantos votos (no nulos ni en blanco) al azar como escaños tenga asignados, y cada partido votado recibe un escaño.">Muestreo</option>
</select><br>
Circunscrip.:
<select id="sel_circ" size=1 onChange="procesa()">
<option value="provincia">Provincia</option>
<option value="comunidad" title="Se juntan los votos de cada provincia en la comunidad autónoma y el número de escaños por comunidad se calcula a partir del censo total de la comunidad.">Comunidad 1</option>
<option value="comunidad_mix" title="Se juntan los votos de cada provincia en la comunidad autónoma, pero el número de escaños de la comunidad es la suma de los escaños de cada provincia.">Comunidad 2</option>
<option value="unica" title="Se juntan todos los votos en una sola circunscripción para todo el país.">Única</option>
</select><br>
Corte:
<input id="corte" value="3" size="1" onChange="procesa()" title="Los partidos con un porcentaje de votos menor en una circunscripción serán ignorados en el reparto de escaños de esa circunscripción.">%<br>
Unir: <select id="sel_union" size=1 onChange="procesa()">
<option value="nada">Nada</option>
<option value="conf" title="Considera el mismo partido aquellos que se presentan en distintas provincias con nombres ligeramente diferentes, como las confluencias de Podemos o de Más País. Mientras no haya circunscripción única, no debería tener efecto en el reparto de escaños, y facilita la visualización de los resultados." selected="selected">Confluencias</option>
<option value="pod_iu_mp">Podemos + IU + Más País</option>
<option value="psoe_up_sumar" title="PSOE, Podemos, IU, Más País, Sumar.">PSOE + UP + Sumar</option>
<option value="pp_cs">PP + C's</option>
<option value="pp_vox">PP + Vox</option>
<option value="pp_cs_vox">PP + C's + Vox</option>
<option value="izda_dcha" title="PSOE, Podemos, IU, Más País, Sumar por un lado. PP, Cs, Vox por otro.">Izquierda y derecha</option>
</select>
</div>
</div>
<div id="mapa"></div>
<p>
¿En qué influye la ley electoral? ¿Cómo habría quedado el Congreso de los
Diputados tras las últimas elecciones si nuestra ley fuese otra? ¡Compruébalo!
¡Selecciona una asignación de escaños por provincia, un método de reparto
de escaños, el ámbito de cada circunscripción y el mínimo de votos
necesarios para acceder al reparto, y mira cómo fluctúa el Parlamento!<br><br>
También puedes ver el efecto que tendría la fusión de partidos en la
distribución de escaños. En el menú Unir, por defecto está seleccionado Podemos
y confluencias, de forma que se identifican los partidos relacionados con Podemos
o Unidos Podemos como uno solo, lo cual solo tiene efecto visual y no influye en
el reparto porque los distintos nombres de las confluencias de Podemos participan
en provincias distintas. Sin embargo, se puede seleccionar una unión distinta de
partidos; al hacer esto se considera que se presentan con el mismo nombre y
reciben tantos votos como los partidos implicados, afectando notablemente al
reparto de escaños y a las posibles coaliciones de gobierno.<br><br>
Nota: Los resultados suponen que los votos son los mismos, pero cambiar
la ley electoral o fusionar partidos puede alterar el enfoque que los
partidos dan a la campaña electoral, las uniones de partidos, e incluso la
perspectiva de los electores, alterando profundamente los resultados.<br><br>
<a href="https://github.com/josemam/MiCongreso">Código fuente aquí</a>
</p>
</body>
</html>