D3 - nest.entries()抛出Uncaught TypeError

时间:2014-04-11 20:58:45

标签: javascript d3.js charts

我试图用我自己的数据取代迈克的excellent stacked area chart,并且所有地狱都以我在这个级别上经常遇到的方式破裂了。示例适应。具体来说,它会在控制台上抛出:

Uncaught TypeError: Cannot read property '1' of undefined

引用了实现堆栈功能的相当无害的行:

var layers = stack(nest.entries(data));

我的数据模式几乎与示例完全匹配 - 一个区别是" date"有一个4位数的年份,但我用

来说明了这一点
d3.time.format("%m/%d/%Y");

我无法弄清楚为什么&nest'entries(data)'是未定义的,甚至为什么堆栈函数要求一个名为" 1"的属性。非常感谢任何帮助。

此处尝试图表:http://bl.ocks.org/wboykinm/10499388

1 个答案:

答案 0 :(得分:1)

确保每个组都有相同的日期,例如:

date,key,value
1/4/2013,phone,549
1/4/2013,email,402
1/4/2013,url,620
8/4/2013,phone,165
8/4/2013,email,265
8/4/2013,url,52
15/4/2013,phone,300
15/4/2013,email,145
15/4/2013,url,450
...