diff --git a/src/pretix/control/templates/pretixcontrol/items/question.html b/src/pretix/control/templates/pretixcontrol/items/question.html index 9dfe84023..168c59744 100644 --- a/src/pretix/control/templates/pretixcontrol/items/question.html +++ b/src/pretix/control/templates/pretixcontrol/items/question.html @@ -59,7 +59,7 @@ -
+
{% if not stats %}

@@ -81,7 +81,7 @@

- + {{ stats|json_script:"question-chart-data" }}
diff --git a/src/pretix/control/views/item.py b/src/pretix/control/views/item.py index 7c9c39b86..7cf68c9d4 100644 --- a/src/pretix/control/views/item.py +++ b/src/pretix/control/views/item.py @@ -748,7 +748,6 @@ class QuestionView(EventPermissionRequiredMixin, QuestionMixin, ChartContainingV ctx['items'] = self.object.items.all() stats = self.get_answer_statistics() ctx['stats'], ctx['total'] = stats - ctx['stats_json'] = json.dumps(stats) return ctx def get_object(self, queryset=None) -> Question: diff --git a/src/pretix/static/pretixcontrol/js/ui/question.js b/src/pretix/static/pretixcontrol/js/ui/question.js index 8b5a044dc..99dff95d5 100644 --- a/src/pretix/static/pretixcontrol/js/ui/question.js +++ b/src/pretix/static/pretixcontrol/js/ui/question.js @@ -1,7 +1,7 @@ /*global $, Morris, gettext*/ $(function () { // Question view - if (!$("#question-stats").length) { + if (!$("#question_chart").length) { return; } @@ -11,12 +11,12 @@ $(function () { others_sum = 0, max_num = 8; - data = data[0]?.map(function (d) { + data = data.map(function (d) { return { 'value': d.count, 'label': d.answer.length > 20 ? d.answer.substring(0, 20) + '…' : d.answer, } - }) || []; + }); if (data_type == 'N') { // Sort