diff --git a/ui/src/components/CorrectionPieChart.svelte b/ui/src/components/CorrectionPieChart.svelte index 26256ae..909fb29 100644 --- a/ui/src/components/CorrectionPieChart.svelte +++ b/ui/src/components/CorrectionPieChart.svelte @@ -17,7 +17,7 @@ proposal_idx[proposal.id] = new String(data.labels.length - 1); } - req_responses = refreshResponses(); + req_responses = question.getResponses(); req_responses.then((responses) => { for (const res of responses) { data.datasets[0].values[proposal_idx[res.value]] += 1; @@ -27,9 +27,27 @@ return req; } - let req_proposals = refreshProposals(); + let req_proposals = null; let req_responses = null; + if (question.kind == "int") { + req_responses = question.getResponses(); + req_responses.then((responses) => { + const proposal_idx = { }; + for (const res of responses) { + if (proposal_idx[res.value]) { + data.datasets[0].values[proposal_idx[res.value]] += 1; + } else { + data.labels.push(res.value); + data.datasets[0].values.push(1); + proposal_idx[res.value] = new String(data.labels.length - 1); + } + } + }); + } else { + req_proposals = refreshProposals(); + } + let data = { labels: [], datasets: [ diff --git a/ui/src/routes/surveys/[sid]/responses/[rid].svelte b/ui/src/routes/surveys/[sid]/responses/[rid].svelte index c123530..ce8c7f4 100644 --- a/ui/src/routes/surveys/[sid]/responses/[rid].svelte +++ b/ui/src/routes/surveys/[sid]/responses/[rid].svelte @@ -108,7 +108,7 @@ {/if} {/if} - {#if question.kind == "ucq" || question.kind == "mcq"} + {#if question.kind == "ucq" || question.kind == "mcq" || question.kind == "int"}