Нет модуля данных с несколькими рядами в highcharts.js

Я использую highcharts.js для динамического отображения линейного графика с несколькими рядами из сервлета. Я храню данные ряда в массивах и пересекаю их следующим образом:

                       series: [{  
                        name: 'series1',
                        data: (function () {
                        var data = [];

                        for (var i = 0; i <= datePV.length; i ++) {
                            data.push([
                                Date.parse(datePV[i]),
                                PVValues[i]
                            ]);
                        }
                        return data;
                    }())

                  },....

Проблема заключается в том, что когда одна из серий не имеет данных, на всей диаграмме не отображаются данные до тех пор, пока не будут нажаты легенды. Я хочу отобразить все серии с данными, и серии без данных не должны перекрывать другие данные серии. Нужна помощь.

1 ответ

Я изменил функцию набора данных для ряда в верхних графиках и применил проверку if(datePV.length>0) перед циклом. Похоже, что все получилось, и код работает нормально. Это окончательный код:

                      series: [{
                      name: 'PV',
                      data: (function () {

                        var data = [];
                       if(datePV.length>0)
                       {
                        for (var i = 0; i <= datePV.length; i ++) {
                            data.push([
                                Date.parse(datePV[i]),
                                PVValues[i]
                            ]);
                        }
                       }

                        return data;

                    }())

Я надеюсь, что это помогает другим, сталкивающимся с той же самой проблемой.

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