Ошибка № 13 при создании экземпляра старшей диаграммы при вызове AJAX [дубликат]

Возможный дубликат:

HighCharts необъяснимое исключение

Я пытаюсь создать объект highcharts с помощью этого кода:

$(function () {
    var chart;
    var json = null;
    $.getJSON('{%  url ajax_search 'pie_chart'  %}?{{request.META.QUERY_STRING}}',
             function(data, textStatus, jqXHR)
            {
                json = data.template;
                            console.log(json);
                chart = new Highcharts.Chart(json);
            });
})

Консоль регистрирует возвращенный JSON соответствующим образом.

Когда я копирую и вставляю в json туда, где находится (json), диаграмма отображается. Однако, как и сейчас, выдает следующую ошибку: Ошибка Uncaught Highcharts # 13: www.highcharts.com/errors/13

По этой ссылке написано:

Эта ошибка возникает, если опция chart.renderTo неверно сконфигурирована, так что Highcharts не может найти элемент HTML для отображения диаграммы в

Однако, опять-таки, если я скопирую json (из консоли) и перенесу его туда, где в противном случае была бы переменная, это работает нормально.

Я уверен, что это что-то простое. Что я здесь не так делаю?

 Igor Shastin29 окт. 2012 г., 08:07
Убедитесь, что элемент, указанный в chart.renderTo, существует в момент выполнения кода.

Ответы на вопрос(1)

к которому вы пытаетесь отобразить диаграмму, отсутствует, можете ли вы поделитьсяjson что печатается в консоли? Кроме того, если вы можете добавить следующие дополнительные журналы, чтобы лучше понять картину.

Стандартный набор журналов, который я использовал бы для устранения ошибок ошибки № 13:

        console.log("JSON: " + JSON.stringify(chartingOptions));
        console.log("Render to element with ID : " + chartingOptions.chart.renderTo);
        console.log("Number of matching dom elements : " + $("#" + chartingOptions.chart.renderTo).length);

Они должны быть добавлены непосредственно перед вызовом конструктора Highcharts

        chart = new Highcharts.Chart(chartingOptions);

Если все хорошо, вы должны увидеть правильный ID элемента и длину как 1.

Устранение неполадок старшей ошибки № 13 | Highchart & Highstock @ jsFiddle

Вот журнал, который виден для демонстрации выше

JSON: {"диаграмма": {»renderTo ":"контейнер"...}}

Визуализация элемента с идентификатором: контейнер

Количество подходящих элементов: 1

Ваш ответ на вопрос