feat: sort chart options by current probability

This commit is contained in:
Vyacheslav Matyukhin 2022-05-04 01:58:34 +04:00
parent 3b85c32c9d
commit 3ec3c873ff
No known key found for this signature in database
GPG Key ID: 3D2A774C5489F96C

View File

@ -56,12 +56,11 @@ const getVictoryGroup = ({ data, i }: { data: DataSet; i: number }) => {
};
export const HistoryChart: React.FC<Props> = ({ question }) => {
let dataSetsNames: string[] = [];
question.history.forEach((item) => {
let optionNames = item.options.map((option) => option.name);
dataSetsNames.push(...optionNames);
});
let dataSetsNames = question.options
.sort((a, b) => (a.probability < b.probability ? -1 : 1))
.map((o) => o.name);
dataSetsNames = [...new Set(dataSetsNames)].slice(0, 5); // take the first 5
const isBinary =
(dataSetsNames[0] === "Yes" && dataSetsNames[1] === "No") ||
(dataSetsNames[0] === "No" && dataSetsNames[1] === "Yes");