highcharts.js

时间:2017-01-18 04:35:53

标签: javascript jquery highcharts no-data

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

                  },....

问题是,只要其中一个系列没有数据,整个图表就会显示没有数据,直到单独点击图例为止。我想显示所有带数据的系列,没有数据的系列不应该与其他系列数据重叠。需要帮助。

1 个答案:

答案 0 :(得分:0)

我已经修改了高图表中系列的设置数据函数,并在for循环之前应用了一个检查 if(datePV.length&gt; 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;

                    }())

我希望它可以帮助其他人面对同样的问题。