Me gustaría pasar el valor ability_data_list , que se establece mediante el retorno de ajax, al campo "datos" en formato Chart.js para que Chartjs muestre el gráfico de datos.
Lo intenté muchas veces y busqué algunos métodos para solucionarlo, pero aún no puedo resolverlo para dibujar el gráfico.
¿Alguien podría señalarme dónde estoy equivocado o cómo puedo corregirlo?
const ability_data_list = []; $.ajax({ type : 'GET', url : '/recommendation/get?userid='+user_id+'&concept='+concept_list }) .done(function(ability_data) { if (ability_data.error) { alert('error') } else if(!ability_data){ console.log("no ability data"); } else { for(var j = 0; j <ability_data.length; j++){ ability_data_list.push(ability_data[j]); } } }); var ctx = document.getElementById( "adaptive_bar" ), example = new Chart(ctx, { // 參數設定type: "bar", // 圖表類型data: { // labels: [ "C1", "C2", "C3", "C4", "C5", "C6", "C7", "C8" ], // 標題// labels: '{{contents_name[0]['contents_name']}}', labels: contents_list, datasets: [{ label: "*****", // 標籤data: [ability_data_list], // 資料backgroundColor: [ // 背景色'rgba(255, 99, 132, 0.5)', 'rgba(54, 162, 235, 0.5)', 'rgba(255, 206, 86, 0.5)', 'rgba(180, 238, 180, 0.5)' ], borderWidth: 1 }] },Gracias por tu tiempo.