Диаграмма CanvasJS не отображается

Я пытаюсь создать гистограмму с данными за 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>
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
1 282
1

Ответы 1

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

Вы также можете обратиться к руководству по Отрисовка диаграммы из XML-данных из документации.

Другие вопросы по теме