Javascript 通过jquery中的变量传递数据数组

Javascript 通过jquery中的变量传递数据数组,javascript,jquery,graph,apex,Javascript,Jquery,Graph,Apex,我正在使用一个顶点图: 它需要两个数组,一个是当年的数据,另一个是去年的数据,显示两年(或月)之间的差异。 我已经成功地使它与php一起工作,但我需要使它更具动态性,所以我决定使用jquery var sum = ""; $.each(data, function(k, v){ sum += v["sum"] + ', '; }) 这段代码存储了所有这些数据: 605.00、4575.00、4405.00、3865.00、34

我正在使用一个顶点图:

它需要两个数组,一个是当年的数据,另一个是去年的数据,显示两年(或月)之间的差异。 我已经成功地使它与php一起工作,但我需要使它更具动态性,所以我决定使用jquery

var sum = "";
    $.each(data, function(k, v){
      sum += v["sum"] + ', ';
    })
这段代码存储了所有这些数据:

605.00、4575.00、4405.00、3865.00、3430.00、2670.00、1975.00、650.00、1945.00、2800.00、1960.00、1905.00、1600.00、2070.00、750.00、2415.00、1330.00、1470.00、1295.00、2190.00、1525.00、300.00、2255.00、1270.00、1230.00、1330.00、1405.00、1140.00、1200.00、1725.00、1775.00、

现在我需要获取变量
sum
,并将其插入到图形中。这是我的尝试:

name:"Current Month",type:"line",data:[sum]}]
该代码行中的
sum
变量应该将该数字串发送到图形中,但由于某种原因,它不起作用。我应该以某种方式回应它吗


谢谢

您的
sum
变量是一个字符串,因此您实际上是像一个带有一个字符串元素的数组一样传递数据,如下所示:

['605.00, 4575.00, 4405.00, 3865.00, 3430.00, 2670.00, 1975.00, 650.00, 1945.00, 2800.00, 1960.00, 1905.00, 1600.00, 2070.00, 750.00, 2415.00, 1330.00, 1470.00, 1295.00, 2190.00, 1525.00, 300.00, 2255.00, 1270.00, 1230.00, 1330.00, 1405.00, 1140.00, 1200.00, 1725.00, 1775.00,']
您可能需要确保它只是一个普通的数据数组:

var sum = [];
$.each(data, function(k, v){
    sum.push(v['sum']);
});
然后直接引用该变量作为数据:

name:"Current Month", type:"line", data:sum

为什么
sum
是一个字符串?只需将其设置为实际数组,并将
v[“sum”]
推入其中即可。