如何使用d3.js访问JSON
How to access JSON using d3.js
似乎找不到这个问题的答案。
d3.js是否需要使用特定格式的数据。例如:
var dataset = {
"people": [
{
"name": "person1",
"projects": [
{
"name": "project1"
},
{
"name": "project3"
}
]
},
{
"name": "person2",
"projects": [
{
"name": "project1"
},
{
"name": "project2"
}
]
}
]
};
然后使用这个:
d3.select('body')
.selectAll('p')
.data(dataset)
.enter()
.append('p')
.text(function(d){
return d;
});
不会归还任何东西。
希望有人能帮忙。
文档和其他教程都说你可以使用上面的,但总是把数组作为示例/演示。
正如@MikeAtkins所说,您正在尝试数据绑定外部对象。尝试:
var dataset = {
"people": [
{
"name": "person1",
"projects": [
...
]
},
...
]
};
d3.select('body')
.selectAll('p')
.data(dataset.people)
.enter()
.append('p')
.text(function(d){
return d.name;
});
如果你想绑定到NESTED数组(即每个人的每个项目),你应该看看本教程。
相关文章:
- 访问JSON对象内部的数组元素
- 访问json数组中的对象
- 如何访问JSON元素
- 使用Backbone.js访问JSON响应的部分
- JS/JON-通过JS访问JSON中的多个数组
- 对于循环未正确访问 JSON 对象
- 使用 jasmine-node / frisby 访问 JSON 值
- 如何访问 JSON 对象数组的第一个元素
- 如何在 for 循环中访问 json 数组字段的名称
- Javascript 不会访问 json 对象
- 无法访问JSON对象的值
- 无法访问json对象中的数据
- 访问JSON对象中的特定值
- 如何通过javascript访问JSON数据
- 从Web服务访问JSON响应
- 我可以't访问JSON中的第一个对象
- 是否有可能访问JSON对象中列出的jQuery选择器
- 为什么我可以't使用点表示法访问JSON字典元素
- 访问JSON数组时出现问题
- 如何在processing.js中访问json数据