Это потому, что вы неправильно загрузили ряд для диаграммы.
Код для воспроизведения ошибки. 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', {
...
});
});
Как вы загружаете файл js в свой html-документ? Обычно эти типы ошибок происходят из-за того, что вещи загружаются из строя. Например, вы пытаетесь добавить диаграмму в div, который еще не существует. – user2263572
Привет, скрипт в конце раздела тела, прежде чем функция: <сценарий SRC = "https://code.highcharts.com/stock/highstock.js"> <сценарий SRC = "https://code.highcharts.com/stock/modules/exporting.js "> <типа скрипта =" текст/JavaScript "> – user3723340