Los resultados de las elecciones en EEUU 2024 por estados, en directo
Consulta en mapas y gráficos el detalle de los resultados de las elecciones presidenciales en los Estados Unidos 2024 que enfrentan a Kamala Harris y Donald Trump: estados clave, votos electorales a cada partido y la comparación con los resultados de 2020DIRECTO - Última hora sobre las elecciones en Estados Unidos de 2024Las claves - ¿Cuándo se sabrá si ha ganado Trump o Harris? + - Donald Trump Gana Lidera Sin datos Kamala Harris Gana Lidera Donald Trump Votos de ventaja Kamala Harris Votos de ventaja Mapa Cartograma Estados clave Dif. de voto (function () { d3.queue() .defer(d3.json, "https://lab.eldiario.es/elections-maps/eeuu-election/2024/election-results/usa_states_topo.json" ) .defer(d3.csv, "https://lab.eldiario.es/elections-maps/eeuu-election/2024/election-results/resultados_2020_2024.csv" ) .await(function (error, polygonelection, datospaises) { var listKeyStates = ["AZ", "GA", "NC", "PA", "MI", "WI", "NV"] // Agrupación de los datos por COUNTRY_ID y luego por YEAR var dataelection = d3.nest() .key(function (d) { return d.fips; }) .object(datospaises); createBars(datospaises) createMapelection(polygonelection, dataelection, listKeyStates) }) })(); Consulta en directo los mapas y gráficos de elDiario.es para conocer los resultados de las elecciones presidenciales en los Estados Unidos. Descubre si es Kamala Harris, del partido Demócrata, o Donald Trump, del partido Republicano, el candidato que gana el Colegio Electoral en cada estado. Con los primeros resultados que van llegando, cada estado se muestra del color del partido que está liderando el recuento pero no es hasta que se declara el candidato ganador en cada estado que ese recuento se considera ya decidido. Para conocer los resultados de ambos candidatos en cada estado, la siguiente tabla muestra el reparto del porcentaje de voto entre la demócrata y el republicano y la diferencia, en puntos porcentuales, que se dibuja entre ellos. Victoria probable de Harris Victoria segura de Harris Estados indecisos Victoria probable de Trump Victoria segura de Trump (function () { var eslocale = d3.timeFormatLocale({ "dateTime": "%A, %e de %B de %Y, %X", "date": "%d/%m/%Y", "time": "%H:%M:%S", "periods": ["AM", "PM"], "days": ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"], "shortDays": ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"], "months": ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre" ], "shortMonths": ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic" ] }) d3.text('https://lab.eldiario.es/elections-maps/eeuu-election/2024/election-results/resultados_2020_2024.csv', function (data) { var dsv = d3.dsvFormat(',') var data = dsv.parse(data) // Pivot function to reorganize data const pivotData = (data) => { const result = {}; data.forEach(item => { const state = item.estado_es; const declarado = item.declarado; // Initialize the state entry if not exist if (!result[state]) { result[state] = { estado_es: state, declarado: declarado }; } // Add pvotes based on the party if (item.party === "dem") { result[state].pvotes_dem = parseFloat(item.pvotes); result[state].pvotes_dem_prev = parseFloat(item.pvotes_prev); } else if (item.party === "rep") { result[state].pvotes_rep = parseFloat(item.pvotes); result[state].pvotes_rep_prev = parseFloat(item.pvotes_prev); } }); // Convert the result object back to an array return Object.values(result); }; const pivotedData = pivotData(data); var data = pivotedData.map(function (d) { return { estado: d.estado_es == "Carolina del Norte" ? "Carolina N." : d.estado_es == "Carolina del Sur" ? "Carolina S." : d.estado_es == "Distrito de Columbia" ? "D. Columbia" : d.estado_es == "Nuevo Hampshire" ? "N. Hampshire" : d.estado_es == "Dakota del Norte" ? "Dakota Nor." : d.estado_es == "Dakota del Sur" ? "Dakota Sur" : d.estado_es == "Dakota del Norte" ? "Dakota Nor." : d.estado_es == "Virginia Occidental" ? "Virginia Occ." : d.estado_es, declarado: d.declarado, pvotes_dem: (+d.pvotes_dem), pvotes_rep: (+d.pvotes_rep), dif: +d.pvotes_dem > 0 ? (+d.pvotes_rep - +d.pvotes_dem) : 0, difdemrep: +d.pvotes_rep_prev - d.pvotes_dem_prev, } }); data.sort(function (x, y) { return d3.ascending(x.difdemrep, y.difdemrep); }) createTableDemRep(data, -20, -5, 5, 20) }); })(); El Colegio Electoral está formado por 538 compromisarios. Para ganar, uno de los candidatos tiene que recibir al menos 270 votos. Los compromisarios se reparten por estados y el partido ganador en cada territorio se lleva la totalidad del número de compromisarios asignado a ese estado, excepto en Maine (4) y Nebraska (5), donde el sistema es proporcional. Salvo estas dos excepciones, no hay diferencia de si ganas un estado por una papeleta o por un millón: si ganas, te llevas todos los votos electorales de ese estado y el perdedor en ese estado no se lleva nada. Una serie de estados registran los resultados más ajustados. Para seguir el recuento, la siguiente tabla muestra la diferencia entre los candidatos, en número de votos y en porcentaje de voto. También se puede ver la evolución del partido del candidato ganador en las elecciones presidenciales desde 1976. La batalla en los estados más ajustados Ventaja de cada candidato en puntos porcentuales y votos totales en las elecciones presidenciales de 2024 (function () { var eslocale = d3.timeFormatLocale({ "dateTime": "%A, %e de %B de %Y, %X", "date": "%d/%m/%Y", "time": "%H:%M:%S", "periods": ["AM", "PM"], "days": ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"], "shortDays": ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"], "months": ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre" ], "shortMonths": ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic" ] }) d3.queue() .defer(d3.text, "https://lab.eldiario.es/elections-maps/eeuu-election/2024/election-results/historico_estados.csv" ) .defer(d3.text, "https://lab.eldiario.es/elections-maps/eeuu-election/2024/election-results/resultados_2020_2024.csv" ) .await(function (error, datoshistoricos, data) { var dsv = d3.dsvFormat(',') var data = dsv.parse(data) var datoshistoricos = dsv.parse(datoshistoricos) // Agrupación de los datos por COUNTRY_ID y luego por YEAR var historicstate = d3.nest() .key(function (d) { return d.state_po; }) .object(datoshistoricos); // Pivot function to reorganize data const pivotData = (data) => { const result = {}; data.forEach(item => { const state_po = item.state_po; const state = item.estado_es; const delegates = item.delegates; // Obtener state_po const total_votes = item.total_votes; // Obtener state_po const declarado = item.declarado; // Obtener state_po // Initialize the state entry if not exist if (!result[state]) { result[state] = { estado_es: state, state_po: state_po, delegates: delegates, total_votes: total_votes, declarado: declarado, }; } // Add pvotes based on the party if (item.party === "dem") { result[state].pvotes_dem = parseFloat(item.pvotes); result[state].pvotes_dem_prev = parseFloat(item.pvotes_prev); result[state].votes_dem = parseFloat(item.votes); } else if (item.party === "rep") { result[state].pvotes_rep = parseFloat(item.pvotes); result[state].pvotes_rep_prev = parseFloat(item.pvotes_prev); result[state].votes_rep = parseFloat(item.votes); } }); // Convert the result object back to an array return Object.values(result); }; const pivotedData = pivotData(data); var data = pivotedData.map(function (d) { return { estado: d.estado_es == "Carolina del Norte" ? "Carolina N." : d.estado_es == "Carolina del Sur" ? "Carolina S." : d.estado_es == "Distrito de Columbia" ? "D. Columbia" : d.estado_es == "Nuevo Hampshire" ? "N. Hampshire" : d.estado_es == "Dakota del Norte" ? "Dakota Nor." : d.estado_es == "Dakota del Sur" ? "Dakota Sur" : d.estado_es == "Dakota del Norte" ? "Dakota Nor." : d.estado_es == "Virginia Occidental" ? "Virginia Occ." : d.estado_es, total_votes: (+d.total_votes), declarado: d.declarado, pvotes_dem: (+d.pvotes_dem), pvotes_rep: (+d.pvotes_rep), difcircle: +d.pvotes_dem > 0 ? (+d.pvotes_rep - +d.pvotes_dem) : 0, dif: +d.pvotes_dem > 0 ? (+d.pvotes_rep - +d.pvotes_dem) : 0, difvotes: +d.votes_dem > 0 ? (+d.votes_rep - +d.votes_dem) : 0, difdemrep: +d.pvotes_rep_prev - d.pvotes_dem_prev, historicresults: historicstate[d.state_po] } }); data.sort(function (x, y) { return d3.ascending(Math.abs(x.dif), Math.abs(y.dif)); }) data = data.filter(d => d.difdemrep -5) createTableIndecisos(data) }); })(); Por último, se puede ver cómo han cambiado los resultados en los estados más igualados desde 2020. Cada flecha va desde los puntos porcentuales de diferencia entre los candidatos en 2020 hasta la misma diferencia en 2024. ¿Sube el voto republicano o demócrata respecto a las elecciones de 2020? Cada flecha representa un estado. En rojo →, los lugares donde subió el voto republicano en 2024, y ← en azul, donde subió el voto demócrata Los estados más disputados Donde los demócratas ganaron con claridad en 2020 Donde los republicanos ganaron con claridad en 2020 Fuente: Associated Press (function () { var eslocale = d3.timeFormatLocale({ "dateTime": "%A, %e de %B de %Y, %X", "date": "%d/%m/%Y", "time": "%H:%M:%S", "periods": ["AM", "PM"], "days": ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"], "shortDays": ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"], "months": ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre" ], "shortMonths": ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic" ] }) //Read the data // d3.text('https://lab.eldiario.es/elections-maps/eeuu-election/2024/election-results/resultados_2020_2024.csv', function (data) { var dsv = d3.dsvFormat(',') var data = dsv.parse(data) // Pivot function to reorganize data const pivotData = (data) => { const result = {}; data.forEach(item => { const state = item.estado_es; const id = item.state_po; // Obtener state_po const delegates = item.delegates; // Obtener state_po const total_votes = item.total_votes; // Obtener state_po // Initialize the state entry if not exist if (!result[state]) { result[state] = { estado_es: state, id: id, delegates: delegates, total_votes: total_votes, }; } // Add pvotes based on the party if (item.party === "dem") { result[state].pvotes_dem = parseFloat(item.pvotes); result[state].pvotes_dem_prev = parseFloat(item.pvotes_prev); result[state].votes_dem = parseFloat(item.votes); result[state].votes_dem_prev = parseFloat(item.votes_prev); } else if (item.party === "rep") { result[state].pvotes_rep = parseFloat(item.pvotes); result[state].pvotes_rep_prev = parseFloat(item.pvotes_prev); result[state].votes_rep = parseFloat(item.votes); result[state].votes_rep_prev = parseFloat(item.votes_prev); } }); // Convert the result object back to an array return Object.values(result); }; const pivotedData = pivotData(data); var data = pivotedData.map(function (d) { return { estado: d.estado_es == "Carolina del Norte" ? "Carolina N." : d.estado_es == "Carolina del Sur" ? "Carolina S." : d.estado_es == "Distrito de Columbia" ? "D. Columbia" : d.estado_es == "Nuevo Hampshire" ? "N. Hampshire" : d.estado_es == "Dakota del Norte" ? "Dakota Nor." : d.estado_es == "Dakota del Sur" ? "Dakota Sur" : d.estado_es == "Dakota del Norte" ? "Dakota Nor." : d.estado_es == "Virginia Occidental" ? "Virginia Occ." : d.estado_es, id: (d.id), delegates: (d.delegates), total_votes: (d.total_votes), pvotes_dem: (+d.pvotes_dem), pvotes_rep: (+d.pvotes_rep), pvotes_dem_prev: (+d.pvotes_dem_prev), pvotes_rep_prev: (+d.pvotes_rep_prev), votes_dem: (+d.votes_dem), votes_rep: (+d.votes_rep), dif: +d.pvotes_dem > 0 ? (+d.pvotes_rep - +d.pvotes_dem) : 0, difdemrep: +d.pvotes_rep - d.pvotes_dem, difdemrep_prev: +d.pvotes_rep_prev - d.pvotes_dem_prev, } }); var locale = d3.formatLocale({ decimal: ",", thousands: ".", grouping: [3] }); data.sort(function (x, y) { return d3.descending(x.difdemrep_prev, y.difdemrep_prev); }) data = data.filter(function (d) { return d.total_votes > -1 & d.id != "DC" }) datarep = data.filter(function (d) { return d.pvotes_rep_prev >= 55 }) datadisp = data.filter(function (d) { return d.pvotes_rep_prev > 45 & d.pvotes_rep_prev < 55 }) datadem = data.filter(function (d) { return d.pvotes_rep_prev
eldiario.es
Los resultados de las elecciones en EEUU 2024 por estados, en directo
Consulta en mapas y gráficos el detalle de los resultados de las elecciones presidenciales en los Estados Unidos 2024 que enfrentan a Kamala Harris y Donald Trump: estados clave, votos electorales a cada partido y la comparación con los resultados de 2020DIRECTO - Última hora sobre las elecciones en Estados Unidos de 2024Las claves - ¿Cuándo se sabrá si ha ganado Trump o Harris? + - Donald Trump Gana Lidera Sin datos Kamala Harris Gana Lidera Donald Trump Votos de ventaja Kamala Harris Votos de ventaja Mapa Cartograma Estados clave Dif. de voto (function () { d3.queue() .defer(d3.json, "https://lab.eldiario.es/elections-maps/eeuu-election/2024/election-results/usa_states_topo.json" ) .defer(d3.csv, "https://lab.eldiario.es/elections-maps/eeuu-election/2024/election-results/resultados_2020_2024.csv" ) .await(function (error, polygonelection, datospaises) { var listKeyStates = ["AZ", "GA", "NC", "PA", "MI", "WI", "NV"] // Agrupación de los datos por COUNTRY_ID y luego por YEAR var dataelection = d3.nest() .key(function (d) { return d.fips; }) .object(datospaises); createBars(datospaises) createMapelection(polygonelection, dataelection, listKeyStates) }) })(); Consulta en directo los mapas y gráficos de elDiario.es para conocer los resultados de las elecciones presidenciales en los Estados Unidos. Descubre si es Kamala Harris, del partido Demócrata, o Donald Trump, del partido Republicano, el candidato que gana el Colegio Electoral en cada estado. Con los primeros resultados que van llegando, cada estado se muestra del color del partido que está liderando el recuento pero no es hasta que se declara el candidato ganador en cada estado que ese recuento se considera ya decidido. Para conocer los resultados de ambos candidatos en cada estado, la siguiente tabla muestra el reparto del porcentaje de voto entre la demócrata y el republicano y la diferencia, en puntos porcentuales, que se dibuja entre ellos. Victoria probable de Harris Victoria segura de Harris Estados indecisos Victoria probable de Trump Victoria segura de Trump (function () { var eslocale = d3.timeFormatLocale({ "dateTime": "%A, %e de %B de %Y, %X", "date": "%d/%m/%Y", "time": "%H:%M:%S", "periods": ["AM", "PM"], "days": ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"], "shortDays": ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"], "months": ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre" ], "shortMonths": ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic" ] }) d3.text('https://lab.eldiario.es/elections-maps/eeuu-election/2024/election-results/resultados_2020_2024.csv', function (data) { var dsv = d3.dsvFormat(',') var data = dsv.parse(data) // Pivot function to reorganize data const pivotData = (data) => { const result = {}; data.forEach(item => { const state = item.estado_es; const declarado = item.declarado; // Initialize the state entry if not exist if (!result[state]) { result[state] = { estado_es: state, declarado: declarado }; } // Add pvotes based on the party if (item.party === "dem") { result[state].pvotes_dem = parseFloat(item.pvotes); result[state].pvotes_dem_prev = parseFloat(item.pvotes_prev); } else if (item.party === "rep") { result[state].pvotes_rep = parseFloat(item.pvotes); result[state].pvotes_rep_prev = parseFloat(item.pvotes_prev); } }); // Convert the result object back to an array return Object.values(result); }; const pivotedData = pivotData(data); var data = pivotedData.map(function (d) { return { estado: d.estado_es == "Carolina del Norte" ? "Carolina N." : d.estado_es == "Carolina del Sur" ? "Carolina S." : d.estado_es == "Distrito de Columbia" ? "D. Columbia" : d.estado_es == "Nuevo Hampshire" ? "N. Hampshire" : d.estado_es == "Dakota del Norte" ? "Dakota Nor." : d.estado_es == "Dakota del Sur" ? "Dakota Sur" : d.estado_es == "Dakota del Norte" ? "Dakota Nor." : d.estado_es == "Virginia Occidental" ? "Virginia Occ." : d.estado_es, declarado: d.declarado, pvotes_dem: (+d.pvotes_dem), pvotes_rep: (+d.pvotes_rep), dif: +d.pvotes_dem > 0 ? (+d.pvotes_rep - +d.pvotes_dem) : 0, difdemrep: +d.pvotes_rep_prev - d.pvotes_dem_prev, } }); data.sort(function (x, y) { return d3.ascending(x.difdemrep, y.difdemrep); }) createTableDemRep(data, -20, -5, 5, 20) }); })(); El Colegio Electoral está formado por 538 compromisarios. Para ganar, uno de los candidatos tiene que recibir al menos 270 votos. Los compromisarios se reparten por estados y el partido ganador en cada territorio se lleva la totalidad del número de compromisarios asignado a ese estado, excepto en Maine (4) y Nebraska (5), donde el sistema es proporcional. Salvo estas dos excepciones, no hay diferencia de si ganas un estado por una papeleta o por un millón: si ganas, te llevas todos los votos electorales de ese estado y el perdedor en ese estado no se lleva nada. Una serie de estados registran los resultados más ajustados. Para seguir el recuento, la siguiente tabla muestra la diferencia entre los candidatos, en número de votos y en porcentaje de voto. También se puede ver la evolución del partido del candidato ganador en las elecciones presidenciales desde 1976. La batalla en los estados más ajustados Ventaja de cada candidato en puntos porcentuales y votos totales en las elecciones presidenciales de 2024 (function () { var eslocale = d3.timeFormatLocale({ "dateTime": "%A, %e de %B de %Y, %X", "date": "%d/%m/%Y", "time": "%H:%M:%S", "periods": ["AM", "PM"], "days": ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"], "shortDays": ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"], "months": ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre" ], "shortMonths": ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic" ] }) d3.queue() .defer(d3.text, "https://lab.eldiario.es/elections-maps/eeuu-election/2024/election-results/historico_estados.csv" ) .defer(d3.text, "https://lab.eldiario.es/elections-maps/eeuu-election/2024/election-results/resultados_2020_2024.csv" ) .await(function (error, datoshistoricos, data) { var dsv = d3.dsvFormat(',') var data = dsv.parse(data) var datoshistoricos = dsv.parse(datoshistoricos) // Agrupación de los datos por COUNTRY_ID y luego por YEAR var historicstate = d3.nest() .key(function (d) { return d.state_po; }) .object(datoshistoricos); // Pivot function to reorganize data const pivotData = (data) => { const result = {}; data.forEach(item => { const state_po = item.state_po; const state = item.estado_es; const delegates = item.delegates; // Obtener state_po const total_votes = item.total_votes; // Obtener state_po const declarado = item.declarado; // Obtener state_po // Initialize the state entry if not exist if (!result[state]) { result[state] = { estado_es: state, state_po: state_po, delegates: delegates, total_votes: total_votes, declarado: declarado, }; } // Add pvotes based on the party if (item.party === "dem") { result[state].pvotes_dem = parseFloat(item.pvotes); result[state].pvotes_dem_prev = parseFloat(item.pvotes_prev); result[state].votes_dem = parseFloat(item.votes); } else if (item.party === "rep") { result[state].pvotes_rep = parseFloat(item.pvotes); result[state].pvotes_rep_prev = parseFloat(item.pvotes_prev); result[state].votes_rep = parseFloat(item.votes); } }); // Convert the result object back to an array return Object.values(result); }; const pivotedData = pivotData(data); var data = pivotedData.map(function (d) { return { estado: d.estado_es == "Carolina del Norte" ? "Carolina N." : d.estado_es == "Carolina del Sur" ? "Carolina S." : d.estado_es == "Distrito de Columbia" ? "D. Columbia" : d.estado_es == "Nuevo Hampshire" ? "N. Hampshire" : d.estado_es == "Dakota del Norte" ? "Dakota Nor." : d.estado_es == "Dakota del Sur" ? "Dakota Sur" : d.estado_es == "Dakota del Norte" ? "Dakota Nor." : d.estado_es == "Virginia Occidental" ? "Virginia Occ." : d.estado_es, total_votes: (+d.total_votes), declarado: d.declarado, pvotes_dem: (+d.pvotes_dem), pvotes_rep: (+d.pvotes_rep), difcircle: +d.pvotes_dem > 0 ? (+d.pvotes_rep - +d.pvotes_dem) : 0, dif: +d.pvotes_dem > 0 ? (+d.pvotes_rep - +d.pvotes_dem) : 0, difvotes: +d.votes_dem > 0 ? (+d.votes_rep - +d.votes_dem) : 0, difdemrep: +d.pvotes_rep_prev - d.pvotes_dem_prev, historicresults: historicstate[d.state_po] } }); data.sort(function (x, y) { return d3.ascending(Math.abs(x.dif), Math.abs(y.dif)); }) data = data.filter(d => d.difdemrep -5) createTableIndecisos(data) }); })(); Por último, se puede ver cómo han cambiado los resultados en los estados más igualados desde 2020. Cada flecha va desde los puntos porcentuales de diferencia entre los candidatos en 2020 hasta la misma diferencia en 2024. ¿Sube el voto republicano o demócrata respecto a las elecciones de 2020? Cada flecha representa un estado. En rojo →, los lugares donde subió el voto republicano en 2024, y ← en azul, donde subió el voto demócrata Los estados más disputados Donde los demócratas ganaron con claridad en 2020 Donde los republicanos ganaron con claridad en 2020 Fuente: Associated Press (function () { var eslocale = d3.timeFormatLocale({ "dateTime": "%A, %e de %B de %Y, %X", "date": "%d/%m/%Y", "time": "%H:%M:%S", "periods": ["AM", "PM"], "days": ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"], "shortDays": ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"], "months": ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre" ], "shortMonths": ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic" ] }) //Read the data // d3.text('https://lab.eldiario.es/elections-maps/eeuu-election/2024/election-results/resultados_2020_2024.csv', function (data) { var dsv = d3.dsvFormat(',') var data = dsv.parse(data) // Pivot function to reorganize data const pivotData = (data) => { const result = {}; data.forEach(item => { const state = item.estado_es; const id = item.state_po; // Obtener state_po const delegates = item.delegates; // Obtener state_po const total_votes = item.total_votes; // Obtener state_po // Initialize the state entry if not exist if (!result[state]) { result[state] = { estado_es: state, id: id, delegates: delegates, total_votes: total_votes, }; } // Add pvotes based on the party if (item.party === "dem") { result[state].pvotes_dem = parseFloat(item.pvotes); result[state].pvotes_dem_prev = parseFloat(item.pvotes_prev); result[state].votes_dem = parseFloat(item.votes); result[state].votes_dem_prev = parseFloat(item.votes_prev); } else if (item.party === "rep") { result[state].pvotes_rep = parseFloat(item.pvotes); result[state].pvotes_rep_prev = parseFloat(item.pvotes_prev); result[state].votes_rep = parseFloat(item.votes); result[state].votes_rep_prev = parseFloat(item.votes_prev); } }); // Convert the result object back to an array return Object.values(result); }; const pivotedData = pivotData(data); var data = pivotedData.map(function (d) { return { estado: d.estado_es == "Carolina del Norte" ? "Carolina N." : d.estado_es == "Carolina del Sur" ? "Carolina S." : d.estado_es == "Distrito de Columbia" ? "D. Columbia" : d.estado_es == "Nuevo Hampshire" ? "N. Hampshire" : d.estado_es == "Dakota del Norte" ? "Dakota Nor." : d.estado_es == "Dakota del Sur" ? "Dakota Sur" : d.estado_es == "Dakota del Norte" ? "Dakota Nor." : d.estado_es == "Virginia Occidental" ? "Virginia Occ." : d.estado_es, id: (d.id), delegates: (d.delegates), total_votes: (d.total_votes), pvotes_dem: (+d.pvotes_dem), pvotes_rep: (+d.pvotes_rep), pvotes_dem_prev: (+d.pvotes_dem_prev), pvotes_rep_prev: (+d.pvotes_rep_prev), votes_dem: (+d.votes_dem), votes_rep: (+d.votes_rep), dif: +d.pvotes_dem > 0 ? (+d.pvotes_rep - +d.pvotes_dem) : 0, difdemrep: +d.pvotes_rep - d.pvotes_dem, difdemrep_prev: +d.pvotes_rep_prev - d.pvotes_dem_prev, } }); var locale = d3.formatLocale({ decimal: ",", thousands: ".", grouping: [3] }); data.sort(function (x, y) { return d3.descending(x.difdemrep_prev, y.difdemrep_prev); }) data = data.filter(function (d) { return d.total_votes > -1 & d.id != "DC" }) datarep = data.filter(function (d) { return d.pvotes_rep_prev >= 55 }) datadisp = data.filter(function (d) { return d.pvotes_rep_prev > 45 & d.pvotes_rep_prev < 55 }) datadem = data.filter(function (d) { return d.pvotes_rep_prev