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

pass an array of data through a variable in jquery

我正在处理顶点图:

需要2个数组,一个是当年的数据,一个是去年的数据,表示2年(或月)的差异。 我已经成功地使其与 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