Javascript 使用函数返回绘图线上的值[HighCharts]

Javascript 使用函数返回绘图线上的值[HighCharts],javascript,json,highcharts,Javascript,Json,Highcharts,我想在图表中以绘图线的形式返回一个值 plotLines: [{ color: 'red', value: resp.data.res0.map(function(a){ sum += parseInt(a[1]); return sum; }), width: '1',

我想在图表中以绘图线的形式返回一个值

plotLines: [{
                  color: 'red',
                  value: resp.data.res0.map(function(a){
                    sum += parseInt(a[1]);
                    return sum;
                  }),
                  width: '1',
                  zIndex: 2
                }]
              },

这里sum的值并不重要,只是它是一个数字。但我不知道我该如何把它呈现给图表。[1]中的响应是JSON。

如果您的目标是使用
resp.data.res0
中所有
a[1]
s的总和初始化
,那么您要查找的不是
映射

value: resp.data.res0.reduce(function(sum, a){
    return sum + parseInt(a[1]);
}, 0)
在我上面使用的两个参数形式中,
reduce
为数组中的每个条目调用一次回调,传递上一个sum和数组元素。回调的返回值是新的和。使用
0
(第二个参数)初始化总和

例如:

var res0=[
[未定义,“1”],
[未定义,“2”],
[未定义,“3”],
[未定义,“4”]
];
var值=res0.reduce(函数(和,a){
返回和+parseInt(a[1]);
}, 0);

document.body.innerHTML=值value
的最终值是
resp.data.res0
中所有
a[1]
s的总和,这是您的目标吗?当我在函数中使用console.log(sum)时,我确实获得了值,但图表中没有呈现任何内容,返回语句是否无法为绘图线[]提供值?此外,求和计算了3次,因为这是有多少个响应,我如何才能得到求和的最后/最终值?@Daniel:上面的代码生成一个求和,即
res0
数组中元素的
1
属性的值之和。因此,在上面的
reduce
调用返回10,因为1+2+3+4=10。轻微疏忽。我的JSON响应类似于{[2016-02-11],[5]},其中[0]是日期,[1]包含我要计算的值。