javascript - D3 获取两个对象的数组并将其读入 D3 形状

标签 javascript arrays json d3.js svg

我是 D3 新手,有一个基本问题。调用服务时,我收到一组对象。当我执行 console.log(typeof(...)) 时,它显示一个数组。

该数组包含两个对象。例如,如果有两个字段。它会使用。

City  Airport

Chicago 80
New York 42

我正在创建点图,但现在,我只想访问数据而不会出错。

svg.selectAll("circle")
 .data( ????)
 .attr('cx', function(d){ d.City }

我查看了 d3.json 或 d3.nest,但坦白说我现在迷失了。感谢您的帮助!

最佳答案

假设您的数据数组如下所示:

var dataArray = [{
  "City": "Chicago",
  "Airport": 80
},
{...}
]

您应该能够通过其名称轻松绑定(bind)此数据,如下所示:

svg.selectAll("circle")
 .data(dataArray)          # or whatever name you have
 .attr('cx', function(d){ 
   return d.City;          # note that you need to use return
 }

如果您可以提供有关数据集的更多信息,将会很有帮助。

关于javascript - D3 获取两个对象的数组并将其读入 D3 形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42519702/

相关文章:

javascript - 我如何缩短这段将圆圈变成数组的代码?

javascript - 如何根据复选框隐藏/显示 PDF 中的页面

arrays - 生成具有特定比例的随机二进制序列

java - 在飞行Android上解析JSON

简单阶乘函数上的 Javascript 'too much recursion'

javascript - 使用 JavaScript 的 appendChild 将 Polymer web 组件注入(inject) head

c++ - 读取文件并将其作为整数数组输入

java - 如何让我的代码来查找 Java 数组中的数字是否重复?

iphone - 使用嵌套 JSON 填充 UITableView

Jquery 获取 JSON 数据