在 d3 中为数据列表创建元素
Create elements for datalist in d3
我正在尝试通过填充 D3 中 csv 文件中的条目来将选项元素添加到数据列表中。据我了解,我已经选择了我的数据列表,用 NAME 列中的条目加载了 csv,绑定了我的数据,并且应该使用带有数据值的选项附加到数据列表中。我不太确定为什么没有制作元素,我认为这与我的数据处理方式有关。
d3.select("datalist")
.data(d3.csv("Input/domain_data.csv").row(function(d){return d.NAME}))
.enter()
.append("option")
.attr("value", function(d){return d})
首先,d3.csv
是异步的,这意味着您需要设置回调并等待响应到达。其次,您需要在选择<option>
上调用data
,即:selectAll('option')
能够附加到它们。
// Start off by doing an HTTP request to a server:
d3.csv('path/to/file.csv')
.row(function (d) { return d.NAME })
.get(function (error, rows) {
// The response from the server has arrived (maybe check for errors too?).
// Let's create an empty selection of options inside a datalist:
d3.select('datalist').selectAll('option')
.data(rows) // performing a data join
.enter() // extracting the entering selection
.append('option') // adding an option to the selection of options
.attr('value', function (d) { return d; }); // add attribute
});
相关文章:
- 在 d3 中为数据列表创建元素
- 增加新<李>仅由有序列表创建的元素<ol>
- JavaScript-从脚本中的单词列表创建一个html表或网格
- 下拉列表创建订单,不能在每个下拉列表中选择相同的数字
- 我可以为 4 个不同的下拉列表创建一个循环吗?
- 从 Dojo 中的对象列表创建表的最佳方法
- 使用 jQuery 从元素列表创建特定属性的数组
- 从动态创建的单个列表创建嵌套列表
- 如何从节点和链接列表创建 d3 径向树
- XML解析器/从XML节点列表创建一个XML DOM文档
- 使用选项卡从列表创建片段
- 为复选框列表 - 动态响应列表创建一个过滤器搜索框
- 从Scraped Javascript表列表创建DataFrame
- Twitter引导程序下拉列表创建了一个滚动条
- 循环元素's列表创建一个没有jQuery的转盘
- 下拉列表创建基于输入的搜索栏角
- 使用2个下拉列表创建2个并排的表行来比较数据- JSON
- 如何使用html dom为国家列表创建对象数组
- 如何用未知数量的子列表创建递归列表
- 从按钮列表创建可重用的按钮css/jquery