Les sondages « vote préférentiel » ne fonctionnent pas correctement avec les diagrammes circulaires

:information_source: Vue d’ensemble

L’utilisation du type de graphique Secteur avec les sondages à Choix classés produit des résultats incorrects. Chaque option reçoit un vote, quelle que soit la manière dont l’utilisateur a classé ses choix. Ce comportement rend le graphique trompeur et incompatible avec la logique des choix classés.

:walking_woman: Étapes pour reproduire

  1. Cliquez sur Créer un sondage dans le compositeur.
  2. Ouvrez les Options avancées (icône d’engrenage).
  3. Remplissez les champs du sondage (facultatif), mais sélectionnez « Secteur » au lieu de « Barre » pour le type de graphique.
  4. Revenez en haut et sélectionnez Choix classés comme type de sondage.
  5. Enregistrez et publiez le sondage.

À ce stade, le sondage utilisera le type de graphique Secteur, qui n’est pas conçu pour fonctionner avec le vote par choix classés.

:white_check_mark: Résultats attendus

Le système devrait soit :

  • Passer automatiquement au graphique Barre lorsque « Choix classés » est sélectionné, soit
  • Empêcher l’utilisateur de sélectionner Secteur pour les sondages à choix classés.

:x: Résultats observés

Le sondage utilise le graphique Secteur et compte un vote par option, même si un utilisateur n’a classé qu’un ou quelques choix. Le graphique affiche toutes les options de manière égale, rendant les résultats dénués de sens :

:books: Contexte supplémentaire

Solution de contournement temporaire appliquée :

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

La mise à jour manuelle du type de graphique du sondage de pie à bar dans la console corrige le problème et rétablit des résultats précis :

3 « J'aime »

Pour information, cas limite intéressant @merefield

1 « J'aime »

Ce n’est pas un cas limite valide.

Le vote par choix classé n’a actuellement aucun graphique pris en charge dans le cœur.

Il n’est jamais destiné à être visualisé avec un diagramme circulaire. Le vote par choix classé se compose de tours et cela ne peut pas être représenté sur un diagramme circulaire.

Le bug ici, s’il y en a un, est probablement que quelqu’un a réussi à sélectionner un graphique alors que l’interface aurait dû l’en empêcher. Quelqu’un a-t-il modifié le code de configuration pour le permettre ?

J’ai proposé un graphique approprié, un Sankey il y a quelque temps, qui fonctionnait, mais Discourse a refusé de le fusionner car il ajoute une bibliothèque dépendante (bien que bien prise en charge et populaire).

Je serais heureux si quelqu’un me finançait pour ramener cela à du code moderne et préparer une PR si CDCK changeait sa position sur l’intégration du Sankey.

Ma version du plugin montre un Sankey pour le vote par choix classé. Il est probablement très obsolète et nécessite une maintenance car personne ne finance sa maintenance :

N’hésitez pas à en faire ce que vous voulez.

C’est plutôt cool si je peux me permettre de le dire moi-même.

C’est vraiment mieux qu’un diagramme circulaire !!

1 « J'aime »