# Las encuestas de "voto por orden de preferencia" no funcionan correctamente con gráficos circulares

**URL:** https://meta.discourse.org/t/ranked-choice-polls-dont-work-properly-with-pie-charts/386168
**Category:** Feature
**Tags:** polls, pr-welcome
**Created:** [20 Octubre, 2025 12:00 UTC](https://meta.discourse.org/t/ranked-choice-polls-dont-work-properly-with-pie-charts/386168 "2025-10-20T12:00:26Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![dax](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dax/32/244677_2.png) [@dax](https://meta.discourse.org/u/dax)
#### Post date: [20 Octubre, 2025 12:00 UTC](https://meta.discourse.org/t/ranked-choice-polls-dont-work-properly-with-pie-charts/386168/1 "2025-10-20T12:00:26Z")

</div>

## ℹ Resumen

Usar el tipo de gráfico **Circular** con encuestas de **Elección clasificada** produce resultados incorrectos. Cada opción recibe un voto independientemente de cómo el usuario clasificó sus opciones. Este comportamiento hace que el gráfico sea engañoso e incompatible con la lógica de elección clasificada.

## 🚶‍♀️ Pasos para reproducir

1. Haz clic en **Crear encuesta** en el compositor.
2. Abre **Opciones avanzadas** (icono de engranaje).
3. Rellena los campos de la encuesta (opcional), pero **selecciona “Circular”** en lugar de “Barras” para el tipo de gráfico.
4. Vuelve a la parte superior y selecciona **Elección clasificada** como tipo de encuesta.
5. Guarda y publica la encuesta.

En este punto, la encuesta estará utilizando el tipo de gráfico **Circular** , que no está diseñado para funcionar con votación de elección clasificada.

## ✅ Resultados esperados

El sistema debería:

- Cambiar automáticamente a las **Barras** cuando se selecciona “Elección clasificada”, o
- Impedir que el usuario seleccione **Circular** para encuestas de elección clasificada por completo.

## ❌ Resultados observados

La encuesta utiliza el gráfico **Circular** y cuenta **un voto por opción** , incluso si un usuario clasificó solo una o unas pocas opciones. El gráfico muestra todas las opciones por igual, lo que hace que los resultados no tengan sentido:

 ![msedge_l7qIt41mKg](https://global.discourse-cdn.com/meta/original/4X/6/7/a/67a01193a16903f976d342f3db965086c140a8a7.png)

## 📚 Contexto adicional

Solución temporal aplicada:

```ruby
poll = Poll.find_by(id: 123)
poll.chart_type = 'bar'
poll.save

```

Actualizar manualmente el tipo de gráfico de la encuesta de `circular` a `barras` en la consola corrige el problema y restaura los resultados precisos:

 ![msedge_j9rXBrE4qa](https://global.discourse-cdn.com/meta/original/4X/2/b/a/2ba7e5169dd9a2c51f56031a9e9795caf869e3bf.png)

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [22 Octubre, 2025 06:04 UTC](https://meta.discourse.org/t/ranked-choice-polls-dont-work-properly-with-pie-charts/386168/2 "2025-10-22T06:04:28Z")

</div>

Para tu información, interesante caso límite @merefield

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [22 Octubre, 2025 08:39 UTC](https://meta.discourse.org/t/ranked-choice-polls-dont-work-properly-with-pie-charts/386168/3 "2025-10-22T08:39:02Z")

</div>

Este no es un caso límite válido.

Actualmente, la opción de Votación Clasificada no cuenta con un gráfico compatible en el núcleo, y eso es una decisión deliberada.

Nunca estuvo pensado que se visualizara con un gráfico circular. La Votación Clasificada se compone de rondas, y esto no puede representarse en un único gráfico circular.

El posible error, si lo hay, probablemente radique en que alguien ha podido seleccionar un gráfico cuando la interfaz debería haberlo impedido. ¿Alguien ha modificado el código de configuración para permitirlo? Dicho esto, siempre ha sido posible “hackear” el Markdown inicial para cambiar los atributos después del “asistente” (no es lo más recomendable).

Hace tiempo ofrecí un gráfico adecuado, un diagrama de Sankey, que funcionaba correctamente, pero Discourse decidió no fusionarlo porque añadía una [biblioteca dependiente](https://github.com/merefield/poll/blob/master/public/chartjs/chartjs-chart-sankey.min.js) (aunque bien soportada y popular). Es justo.

Estaré encantado de que alguien me financie para actualizar ese código a la versión moderna y preparar una solicitud de incorporación de cambios (PR) si CDCK cambiara su postura respecto a la inclusión del diagrama de Sankey.

Mi bifurcación del plugin muestra un diagrama de Sankey para la Votación Clasificada. Es probable que esté muy desactualizado y necesite mantenimiento, ya que nadie financia su actualización:

> **[GitHub - merefield/poll: temp repo to test poll official plugin changes](https://github.com/merefield/poll)**
>
> temp repo to test poll official plugin changes

Aquí tienes una selección representativa de los cambios realizados para el diagrama de Sankey:

> <https://github.com/merefield/poll/commit/7dd83f09069713937c67717643b1a83c60352429>

Haz con ello lo que quieras.

Es bastante impresionante, si me lo permites decir.

¡Definitivamente es mejor que un gráfico circular! 😅

Recomiendo que esto se mueva a #Contribute > Feature con la siguiente solicitud de función:

- añadir una visualización adecuada para la Votación Clasificada.

---

<div class="post-metadata">

### Author: ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)
#### Post date: [22 Septiembre, 2026 06:03 UTC](https://meta.discourse.org/t/ranked-choice-polls-dont-work-properly-with-pie-charts/386168/4 "2026-09-22T06:03:25Z")

</div>

Este gráfico de barras de 3 colores es mi propuesta sobre cómo deberían visualizarse las encuestas de RCV:

Votos de la primera vuelta, votos transferidos de todas las demás vueltas, votos transferidos de la última vuelta.

> [@riking](#):
>
> ![image](https://global.discourse-cdn.com/meta/original/4X/f/c/0/fc0a5341a4f841b916f55c6f4ce93175e00dcf8e.png)

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [22 Septiembre, 2026 07:36 UTC](https://meta.discourse.org/t/ranked-choice-polls-dont-work-properly-with-pie-charts/386168/5 "2026-09-22T07:36:19Z")

</div>

Sí, una barra segmentada podría conservar la información sobre la fuente de las transferencias y las ganancias por ronda, lo que probablemente captura la mayor parte de la información útil de un diagrama de Sankey en una interfaz mucho más sencilla.

Sin embargo, la ventaja única de Sankey es mostrar la trayectoria completa de los flujos individuales de votos a través de varios candidatos, y, en mi opinión, también se ve más divertido 🙂

Pero para Sankey, habría que permitir:

- agregar una dependencia adicional, o
- desarrollar un Sankey propio (lo cual podría no ser tan malo ahora que estamos en la era de los agentes de código)

Creo que el gráfico de barras es un buen paso intermedio si te preocupa la complejidad de una presentación completa de Sankey.

En cualquier caso, vas a tener que modificar la API para cualquiera de las dos presentaciones.
