2017-01-25 3 views
0

У меня есть четыре диаграммы высот «Сравнить несколько серий» в одном представлении Иногда они загружают все хорошо, но иногда случайные не загружаются и не дают ошибку: «Невозможно прочитать свойство», неопределенного ".Невозможно прочитать свойство «тип» неопределенных highcharts highstock

Существует мой код: http://pastebin.com/3He5ahzd

Я не имею ни малейшего представления, что я делаю неправильно.

+0

Как вы загружаете файл js в свой html-документ? Обычно эти типы ошибок происходят из-за того, что вещи загружаются из строя. Например, вы пытаетесь добавить диаграмму в div, который еще не существует. – user2263572

+0

Привет, скрипт в конце раздела тела, прежде чем функция: <сценарий SRC = "https://code.highcharts.com/stock/highstock.js"> <сценарий SRC = "https://code.highcharts.com/stock/modules/exporting.js "> <типа скрипта =" текст/JavaScript "> – user3723340

ответ

0

Это потому, что вы неправильно загрузили ряд для диаграммы.

Код для воспроизведения ошибки. Live example

var series = []; 
series[1] = { 
    data: [1,2,3] 
}; 
Highcharts.chart('container', { 
    series: series 
}); 

ошибка вызвана массива серии, который является length = 2, но первый элемент не определен. В вашем коде это вызвано неправильным использованием запросов ajax. Диаграмма может быть создана до того, как первый запрос ajax заполнит переменную серии. Вы должны вставить обратные вызовы или использовать другие методы для предотвращения расы аякс-запросов.

 var seriesOptionsmaxload = []; 
     $.getJSON('/test/statistics/5/list?parameter=maxLoad&type=wats', function (max) { 
      seriesOptionsmaxload[0] = { 
       name: 'Maksymalne obciążenie', 
       color: '#ff0000', 
       data: max 
      }; 

      $.getJSON('/test/statistics/5/list?parameter=maxLoad&type=perKg', function (max) { 
      seriesOptionsmaxload[1] = { 
       name: 'W/kg', 
       color: '#085fbc', 
       data: max 
      }; 
      Highcharts.stockChart('maxLoad', { 
      ... 
      }); 

      }); 
+0

Ok я сделать что я использовать блок, когда и то, когда прибудет firstJson, прибудет secondJson Затем генерировать диаграмму Это работает, спасибо! – user3723340

Смежные вопросы