在高图表中没有具有多个系列的数据模块.js



我正在使用 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;
                    }())
                  },....

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

我已经修改了高图表中序列的设置数据函数,并在 for 循环之前应用了检查 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;
                    }())

我希望它能帮助其他面临相同问题的人。

最新更新