d3中堆栈函数和嵌套函数之间的差异

Difference between stack and nest functions in d3?

本文关键字:函数 之间 堆栈 d3 嵌套      更新时间:2023-09-26

我正试图让这个图根据我的数据集工作。看看这个jsfiddle。对我来说,数据集不是一个对象数组,它是一个整数数组,表示我的y轴,这些值的索引将去噪我的x轴(基本上是一组连续的值)。

我想我没有弄清楚嵌套和堆栈函数的确切用途。或者我认为我没有以这样的正确方式填充数据1:

 var data1=[]
    data.forEach(function(v, i) {
  var d = {}
    d.x = i;
    d.y = v;
    data1.push(d);
  });

有人能帮我理解我哪里出了问题吗。提前感谢

以下是我所做的:https://jsfiddle.net/thatOneGuy/0xhmphgw/5/

基本上,在您展示的示例中,我将其转换为JSON,这就是其中一个数据元素的样子:

{
    "key": "Group2",
    "value": 12,
    "date": "04/23/12"
  }

所以我把你的数据改成类似的:

var data = [];
oldData.forEach(function(d, i) {
  //console.log(d)
  d.forEach(function(e, j) {
    var thisData = {}
    thisData.key = i; //i is which group it is in (0,1,2 of the array)
    thisData.value = e; //value is the integer
    thisData.date = j; //date (used to keep similar to example) is what index it is in current array
    data.push(thisData)
  })
})

现在你的新数据看起来像这样:

{
  date:0,
  key:0,
  value:48746453, 
}

希望你能理解。基本上,您需要操作数据,使其符合所提供的示例。