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.

Ranked Choice no tiene un gráfico compatible en el núcleo actualmente.

Nunca se pretende visualizar con un gráfico circular. Ranked Choice consta de rondas y eso no se puede representar en un gráfico circular.

El error aquí, si lo hay, es probable que alguien haya logrado seleccionar un gráfico cuando la interfaz debería haberlo impedido. ¿Alguien ha cambiado el código de configuración para permitirlo?

Ofrecí un gráfico apropiado, un Sankey hace un tiempo que funcionaba, pero Discourse se negó a fusionarlo porque agrega una biblioteca dependiente (aunque bien soportada y popular).

Estaría feliz si alguien me financiara para traer eso a código moderno y preparar un PR si CDCK cambiara su posición sobre la incorporación del Sankey.

Mi bifurcación del plugin muestra un Sankey para Ranked Choice. Es probable que esté muy desactualizado y necesite mantenimiento, ya que nadie está financiando su mantenimiento:

Siéntete libre de hacer lo que quieras con eso.

Es bastante genial si me permites decirlo.

¡Definitivamente es mejor que un gráfico circular!

1 me gusta