Я пытаюсь создать гистограмму с данными за 2009–2015 годы о зачисленных студентах по заданным специальностям в университетах Маврикия. Я использую приведенный ниже Javascript, и console.info(data) показывает, что диаграмма отрисована. Однако он не отображается.
var dataPoints = [];
var myChart = document.getElementById('myChart').getContext('2d');
$('#all').click(function(){
$.get("http://api.worldbank.org/v2/countries/mus/indicators/SE.TER.ENRL?date=2009:2015", function(data) {
console.info(data);
$(data).find("wb:data").each(function () {
var $dataPoint = $(this);
var x = $dataPoint.find("wb:date").text;
console.info(x);
var y = $dataPoint.find("wb:value").text();
dataPoints.push({x: parseFloat(x), y: parseFloat(y)});
});
var chart = new CanvasJS.Chart("myChart", {
title: {
text: $(data).find("wb:indicator").text(),
},
data: [{
type: "column",
dataPoints: dataPoints,
}]
});
chart.render();
document.getElementById('myChart').style.display = "block";
});
});
Это HTML. Первоначально холст установлен на display:none.
<canvas id = "myChart">
</canvas>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Контейнер диаграммы должен быть DOM, а не Canvas. Пожалуйста, посмотрите Страница документации CanvasJS для получения дополнительной информации. Замена <canvas id = "myChart"> </canvas> на <div id = "myChart"></div> и передача его в график при его создании должны работать нормально в вашем случае.
Вы также можете обратиться к руководству по Отрисовка диаграммы из XML-данных из документации.