我有一个树形图,可以很好地处理csv数据,但是,当我将源更改为json时,树不会出现。 问题是json格式吗?
d.company.forEach( function ( obj )
{
d.id = +obj.id;
d.value1 = +obj.value1;
d.value2 = +obj.value2;
});
答案 0 :(得分:1)
与d3.csv
和d3.tsv
不同,d3.json
不接受访问者功能。在您的情况下,访问者函数是cast
:
d3.json("data.json", cast, main)
因此,请删除cast
:
d3.json("data.json", main)
对cast
函数中的数据执行main
操作。
以下是显示d3.csv
和d3.json
:https://github.com/d3/d3-request/blob/master/README.md之间差异的API。