„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 Randfall.

Ranked Choice hat derzeit aus bewusster Entscheidung keine unterstützte Graphen-Darstellung im Kern.

Es war nie beabsichtigt, dies mit einem Tortendiagramm zu visualisieren. Ranked Choice besteht aus Runden, was sich nicht in einem einzigen Tortendiagramm darstellen lässt.

Der Fehler liegt hier, falls überhaupt einer vorliegt, wahrscheinlich darin, dass jemand ein Diagramm auswählen konnte, obwohl die Oberfläche dies verhindern sollte. Hat jemand den Einrichtungscode geändert, um dies zu erlauben? Man konnte zwar immer die initiale Markdown-Syntax “hacken”, um Attribute nach dem “Wizard” zu ändern (was nicht gut ist), aber das ist ein anderer Fall.

Ich habe vor einiger Zeit ein geeignetes Diagramm angeboten, ein Sankey-Diagramm, das funktionierte, aber Discourse lehnte die Zusammenführung ab, da es eine (wenn auch gut unterstützte und beliebte) abhängige Bibliothek hinzufügt. Das ist nachvollziehbar.

Ich bin gerne bereit, dafür bezahlt zu werden, um dieses Diagramm auf modernen Code zu aktualisieren und einen PR vorzubereiten, falls CDCK seine Position zur Integration des Sankey-Diagramms ändert.

Mein Fork des Plugins zeigt ein Sankey-Diagramm für Ranked Choice. Es ist wahrscheinlich stark veraltet und wartungsbedürftig, da niemand die Wartung finanziert:

Hier ist eine repräsentative Auswahl der Änderungen für Sankey:

Verfügt gerne damit, wie ihr wollt.

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

Es ist definitiv besser als ein Tortendiagramm!! :sweat_smile:

Ich empfehle, diesen Beitrag nach Contribute > Feature zu verschieben, mit der Feature-Anfrage:

  • Eine geeignete Visualisierung für Ranked Choice hinzufügen.
1 „Gefällt mir“