-2

我正在使用顶点图:有问题的图表

它需要2个数组,1个是当年的数据,另一个是去年的数据,显示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,1905.00,1600.00,2070.00,2070.00,750.00,750.00 1330.00、1405.00、1140.00、1200.00、1725.00、1775.00、

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

name:"Current Month",type:"line",data:[sum]}]

sum行代码中看到的变量应该将该字符串发送到图表中,但由于某种原因它不起作用。我应该以某种方式回应它吗?

谢谢!

4

1 回答 1

2

您的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
于 2020-09-16T13:01:56.320 回答