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

:information_source: 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.

:walking_woman: 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.

:white_check_mark: 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.

:x: 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:

:books: Contexto adicional

Solución temporal aplicada:

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:

3 Me gusta

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

1 me gusta

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 (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:

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

Haz con ello lo que quieras.

Es bastante impresionante, si me lo permites decir.

¡Definitivamente es mejor que un gráfico circular! :sweat_smile:

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.
1 me gusta