„Ranked choice“-Umfragen funktionieren nicht richtig mit Tortendiagrammen

:information_source: Überblick

Die Verwendung des Kreisdiagramm-Typs mit Rangwahl-Umfragen führt zu falschen Ergebnissen. Jede Option erhält eine Stimme, unabhängig davon, wie der Benutzer seine Auswahl tatsächlich eingestuft hat. Dieses Verhalten macht das Diagramm irreführend und unvereinbar mit der Logik der Rangwahl.

:walking_woman: Schritte zur Reproduktion

  1. Klicken Sie im Composer auf Umfrage erstellen.
  2. Öffnen Sie Erweiterte Optionen (Zahnradsymbol).
  3. Füllen Sie die Umfragefelder aus (optional), aber wählen Sie „Kreis“ anstelle von „Balken“ als Diagrammtyp.
  4. Scrollen Sie zurück zum Anfang und wählen Sie Rangwahl als Umfragetyp.
  5. Speichern und veröffentlichen Sie die Umfrage.

An diesem Punkt verwendet die Umfrage den Diagrammtyp Kreis, der nicht für Rangwahl-Abstimmungen ausgelegt ist.

:white_check_mark: Erwartete Ergebnisse

Das System sollte entweder:

  • Automatisch zu Balken wechseln, wenn „Rangwahl“ ausgewählt ist, oder
  • Verhindern, dass der Benutzer Kreis für Rangwahl-Umfragen auswählt.

:x: Beobachtete Ergebnisse

Die Umfrage verwendet das Kreisdiagramm und zählt eine Stimme pro Option, auch wenn ein Benutzer nur eine oder wenige Auswahlmöglichkeiten eingestuft hat. Das Diagramm zeigt alle Optionen gleich an, wodurch die Ergebnisse bedeutungslos werden:

:books: Zusätzlicher Kontext

Vorübergehende Problemumgehung angewendet:

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

Das manuelle Aktualisieren des Diagrammtyps der Umfrage von pie auf bar in der Konsole behebt das Problem und stellt genaue Ergebnisse wieder her:

3 „Gefällt mir“

FYI interessanter Grenzfall @merefield

1 „Gefällt mir“

Dies ist kein gültiger Edge Case.

Ranked Choice hat derzeit keine unterstützte Grafik im Kern.

Es ist nie dazu gedacht, mit einem Kreisdiagramm visualisiert zu werden. Ranked Choice besteht aus Runden, und das kann nicht in einem Kreisdiagramm dargestellt werden.

Der Fehler hier, falls vorhanden, ist wahrscheinlich, dass es jemand geschafft hat, eine Grafik auszuwählen, obwohl die Benutzeroberfläche dies hätte verhindern sollen. Hat jemand den Setup-Code geändert, um dies zu ermöglichen?

Ich habe vor einiger Zeit eine geeignete Grafik angeboten, einen Sankey, der funktionierte, aber Discourse hat sich geweigert, ihn zusammenzuführen, da er eine (wenn auch gut unterstützte und beliebte) abhängige Bibliothek hinzufügt.

Ich freue mich, wenn mich jemand finanziert, um dies in modernen Code zurückzuführen und einen PR vorzubereiten, falls CDCK seine Haltung zur Einbeziehung des Sankey ändert.

Meine Fork des Plugins zeigt einen Sankey für Ranked Choice. Er ist wahrscheinlich sehr veraltet und muss gewartet werden, da niemand seine Wartung finanziert:

Fühlen Sie sich frei, damit zu tun, was Sie wollen.

Es ist ziemlich cool, wenn ich das selbst sagen darf.

Es ist definitiv besser als ein Kreisdiagramm!!

1 „Gefällt mir“