我正在尝试为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
}]
有人请告诉我如何将空值添加到数组中,以便我的图表出现。
答案 0 :(得分:0)
.join()
函数返回数组中的字符串。
HighChart数据参数应该接受一个值数组,null在该点评估没有数据。
要解决您的问题,只需删除join函数调用并传入YaxisValuesArray数组。
答案 1 :(得分:0)
为您修复一些问题:
.toFixed(x)
返回字符串,因此请勿使用它,或者在此之后再次使用.parseFloat()
不要使用join()
,因为它会返回字符串
您的代码不完整。解析之前releaseprod
变量的外观如何?你如何循环从后端的所有点?这样的事情:[,78.12,,,]
看起来非常错误。你是如何定义YaxisValuesArray
变量的?