0

我正在使用 jqPlot 库来构建图表。我正在使用一些 JS 来获取 JSON 文件,使用 JSON 文件中的值构建字符串,将其转换为嵌套数组(jqPlot 喜欢的唯一格式),然后传递给 jqplot。jqPlot 正在读取数组并绘制正确的值,但它在最后添加了一个 0 值。

这是字符串代码:

$(function () {
    $.getJSON("test.json", chartData);
    function chartData(data) {
                $.each(data.values, function(index,val){ 
                    chartValues += val + ",";
                });
            };

这是将其转换为嵌套数组的代码:

var temp = new Array();
temp = chartValues.split(',');
var temp2 = new Array(temp);
alert(temp2);

因此,当 temp2 被传递给 jqplot 时,它会添加一个零,但是当我向它传递一个名为 test 的相同嵌套数组时,它是手动声明的,它不会添加零。他们在这里进行比较:

var test = [[12,32,21,23,34,43,52,86,25,]];

这里是 temp2

[[12,32,21,23,34,43,52,86,25,]]

有任何想法吗?我也很感激我的逻辑在这方面的任何帮助,因为我觉得我可以更优雅地创建嵌套数组。

4

2 回答 2

0

在这一点上我不确定 100%,但我认为 .....86,25,]] 是不正确的。这可能是添加零值的原因。尝试消除这一点。另一件事是您可以使用基本的访问方法直接访问 json 文件中的数据数组。在 json 组织中尝试。

于 2012-04-23T07:28:50.393 回答
0

在这种情况下,删除字符串中的最后一个字符(在转换为数组之前)是解决方案。

newStr = chartValues.substring(0, chartValues.length-1);
于 2012-04-23T15:57:26.270 回答