0

我正在使用 highcharts.js 从 servlet 动态显示具有多个系列的折线图。我将系列数据存储在数组中并按如下方式遍历它们:

                       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;
                    }())

                  },....

问题是每当系列中的一个没有数据时,整个图表都不会显示任何数据,直到单独单击图例。我想显示所有有数据的系列,没有数据的系列不应该与其他系列数据重叠。需要帮助。

4

1 回答 1

0

I have modified set data function for the series in high charts and applied a check if(datePV.length>0) before for loop.It seems to have done the trick and code is working fine.This is the final code:

                      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;

                    }())

I hope it helps others facing the same issue.

于 2017-01-20T05:58:28.660 回答