【发布时间】:2014-07-02 08:46:22
【问题描述】:
喂,
我正用头撞墙,因为我似乎没听懂……
我正在使用 jqBarGraph.1.1 JS 库确实显示一些数据。
我应该显示的数据在我收到的 JSON 对象中。
但线索来了,我必须创建一个多维数组才能将数据传递到库或创建条形图的方法。
对库的要求如下:
var graphResolutionByYear = new Array(
[[4238,4459,550],'21.04.2014'],
[[4156,4453,550],'22.04.2014'],
[[4424,4459,550],'23.04.2014'],
[[4238,4459,550],'24.04.2014'],
[[4156,4453,550],'25.04.2014'],
[[4238,4459,550],'26.04.2014'],
[[4238,4459,550],'27.04.2014']
);
所以我现在需要以某种方式从上面创建数组,然后我调用了我的$.getJSON()。
到目前为止,我在谷歌搜索和研究方面所做的是:
function createBarChart(daten){
var arraySize = daten["data"].length;
var barValues = new Array(arraySize);
$.each(daten["data"],function(i,val){
var values = new Array();
barValues[i] = new Array(3);
barValues[i].push(daten["data"].prodDatum);
});
}
在 barValues 中创建了 3 值数组,但仍然缺少作为 json 值的 prodDatum 值。它是一种“钥匙”。
$.getJSON 函数调用函数createBarChart() 并传递 JSON 字符串。
JSON 字符串本身就是一个包含多个数据条目的数组。
如果有人能把我推向正确的方向,那就太棒了!
谢谢!
更新:
我已将标记更改为以下内容
function createHochOfenChart(daten){
var arraySize = daten["data"].length;
var barValues = new Array(arraySize);
$.each(daten["data"],function(i,val){
var valus = new Array();
barValues[i]=new Array(3);
barValues[i].push("test");
});
console.debug(barValues);
}
现在 3 值数组变成了 4 值数组,因此“test”字符串被添加到我的新 Array(3) 初始化数组中。有人知道如何“判断”这是一个“多维”条目吗?
更新 2:
我现在已经达到了第一个可以说数组中填充了我需要的数据的点:
function createHochOfenChart(daten){
var arraySize = daten["data"].length;
var barValues = new Array(arraySize);
$.each(daten["data"],function(i,val){
var valus = new Array();
barValues[i]=new Array(3);
barValues[i][0] = val.reSoll;
barValues[i][1] = val.reIst;
barValues[i][2] = val.reVorrat;
});
console.debug(barValues);
}
现在将值放入数组中,但我无法添加带有日期的字符串作为“键”...
【问题讨论】:
-
hm,您能否提供您从 getJson 收到的 src 代码以及您需要什么输出?
-
getJSON 工作正常,我收到他们的数据没有任何问题。这甚至不是问题。
标签: jquery arrays json multidimensional-array