Digamos que tengo estos datos:
Student1: { test1: { subject1: { correct: 4, questions: 10, } subject2: { correct: 6, questions: 10, } } test2: { subject1: { correct: 10, questions: 20, } subject2: { correct: 20, questions: 20, } } }Convertir esto en un conjunto de datos es algo como esto:
label: [test1, test2] dataset: [ { label: subject1, data: [4/20, 10/40], }, { label: subject2, data: [6/20, 20/40], }, options: { scales: { x: { stacked: true, }, y: { max: 100, stacked: true, } } }Esto funciona de maravilla... mi problema es cuando filtro temas de conjuntos de datos...
Necesito recalcular los datos..
Por ejemplo, cuando el usuario deshabilita la vista del conjunto de datos de subject1. Necesito recalcular los datos para mostrar: 60% y 100%.
¿Cómo puedo desencadenar este evento y actualizar mi gráfico sin perder información, porque si el usuario hace clic nuevamente para ver el asunto 1, los datos deben estar completos?
Una imagen puede representar mejor mi gráfico: gráfico