Tengo una aplicación que almacena el valor cuando completa una simulación, la primera pregunta tiene 4 alternativas, si el usuario presiona una de estas, obtiene una nueva alternativa y cada alternativa tiene diferentes opciones como:
Comienzo de la simulación
[uno] [dos] [árbol] [cuatro]
Si un usuario presiona [uno] obtiene alternativas: [rojo] [verde] [azul]:
Si un usuario presiona [dos] obtiene alternativas: [manzana][kiwi]:
Si un usuario presiona [árbol] obtiene alternativas: [cielo] [océano] [suciedad] [tierra]:
Si un usuario presiona [cuatro] obtiene alternativas: [negro][rojo]
He almacenado el valor de los resultados finales en MongoDB y me gustaría usarlo en ChartJS para crear un gráfico circular para poder ver qué seleccionan las personas desde el inicio de la simulación en cada [uno] [dos] [árbol] [cuatro].
También necesito mantener los chartjs actualizados, de modo que cuando un cliente haga una simulación, debería agregar otro valor a los chartjs.
Entonces, la pregunta es ¿cómo puedo hacer una función que agregue nuevos valores de la simulación y los muestre en el gráfico JS?
aquí está la base de datos de simulación
const SIMULATION = [ { id: "1", name: "one", applications: [ { id: "A10", name: "red", }, { id: "A20", name: "green", }, { id: "A30", name: "blue", }, ], }, { id: "2", name: "two", applications: [ { id: "B1", name: "apple", }, { id: "B2", name: "kiwi", }, ], }, { id: "3", name: "tree", applications: [ { id: "C1", name: "sky", }, { id: "C2", name: "ocean", }, { id: "C3", name: "dirt", }, { id: "C4", name: "earth", }, ], }, { id: "4", name: "four", applications: [ { id: "D1", name: "black", }, { id: "D2", name: "red", }, ], }, ];Necesito filtrar la respuesta que recibo:
{ id:"1", name: "two", application: "red" } { id:"3", name: "one", application: "kiwi" }para sumar upp en el pastel chartJs