Un mapa interactivo con todas las provincias de españa. Los datos base se recogen a partir de los datos brutos del CIS.
Este codigo incluye 2 paginas, una donde se muestra el mapa de las provincias españolas a partir de la libreria Amcharts y una segunda pagina donde se mostraran los partidos que se presentan en cada circunscripción junto con un arco echo con D3Js y una tabla que reproduce los calculos de la ley D'hondt.
Ademas, no hara falta cambiar de pagina para mostrar la segunda atraves de la funcion Cargar del codigo.function Cargar(url, capa)
{
...
}
Donde la url sera la pagina con los datos, en este caso 23j.html
y la capa la id del div donde deseas cargar la nueva pagina.
Para tener un JSON con datos para cada provincia se ha decidido extraer los datos brutos del CIS. Para ello se ha creado un programa en R. Ademas para simplificar los datos se han estraido algunas respuestas que no aportan a la mejor compresion de los datos.
# Partidos a excluir
partidos_excluir <- c("No sabe todavía", "Voto nulo","N.C.","No votaría")
# Obtener la lista de partidos únicos y su número de votos
partidos <- unique(datos_provincia$`INTENCIONG.Intención.de.voto.en.las.elecciones.generales.de.2023`)
partidos <- setdiff(partidos, partidos_excluir)
Los objetos del Json contienen el atributo name, una lista con el porcentaje de votos a cada partido y en el caso de FIN3_CIS_DATOSBRUTOS.JSON
tambien existe el atributo win para marcar el ganador de las elecciones.
"Melilla": {
"name": "Melilla",
"votos": {
"PP": 44.6809,
"PSOE": 31.9149,
"VOX": 21.2766,
"Sumar": 2.1277
},
"win": "PP"
}
Ademas se han modificado el nombre que otorgan el cis a las provincias para que coincida con los nombres de las provincias segun amcharts.
Para mejorar el visionado se ha utilizado la libreria Bootstrap. De esta manera se colocan en columnas de la misma fila la tabla del arco para su correcta visualizacion desde un dispositivo movil.