通过 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
我正在处理顶点图:
需要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