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