我试图用我自己的数据取代迈克的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"的属性。非常感谢任何帮助。
答案 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
...