将空值添加到Array Javascript

时间:2013-10-25 18:07:16

标签: javascript highcharts

我正在尝试为highcharts构建一系列数据来绘制我的图形。

我的数组需要读作YaxisValuesArray = [null,78.12,null,null,null] - ; 相反,我的数组是[,78.12 ,,,]因为我的图表没有出现。

以下是我的代码

 var n = parseInt(releaseprod);
                if (!isNaN(n)) {

                    var number = parseFloat(releaseprod);
                    if (number > 0)
                        YaxisValuesArray.push(parseFloat(releaseprod).toFixed(2));
                    else
                        YaxisValuesArray.push(parseInt(releaseprod));
                }
                else {
                    releaseprod = null;
                    YaxisValuesArray.push(releaseprod);

                }
                 YaxisValuesArray.join(" , ");

虽然我明确地将空值推送到数组。我的警报仍然是[,78.12 ,,,]。

Highchart代码:仅适用于系列

  series: [{
            showInLegend: true,
            name: 'Values',
            data: YaxisValuesArray //[,78.1,,,] --- NOt able to plot the graph
            //data: [null, 78.1, null, null, null]  -- Able to plot the graph


        }]

有人请告诉我如何将空值添加到数组中,以便我的图表出现。

2 个答案:

答案 0 :(得分:0)

.join()函数返回数组中的字符串。

HighChart数据参数应该接受一个值数组,null在该点评估没有数据。

要解决您的问题,只需删除join函数调用并传入YaxisValuesArray数组。

答案 1 :(得分:0)

为您修复一些问题:

  • .toFixed(x)返回字符串,因此请勿使用它,或者在此之后再次使用.parseFloat()

  • 不要使用join(),因为它会返回字符串

  • 您的代码不完整。解析之前releaseprod变量的外观如何?你如何循环从后端的所有点?这样的事情:[,78.12,,,]看起来非常错误。你是如何定义YaxisValuesArray变量的?