绑定数据在 d3.js 中不起作用
Binding data not working in d3.js
我正在尝试使用.enter方法生成html。
我有以下代码:
alert(d3.select(".ul_class").length);
d3.select(".ul_class").data([4, 8, 15]).enter().append("li").text("hello");
第一个警报显示"1",因此正确选择了 de 对象。第二行不会在我的 DOM 对象中附加"li"元素。
我做错了什么?谢谢
您必须先创建一个(空(li
元素选择:
d3.select(".ul_class")
.selectAll('li') // <--
.data([4, 8, 15]).enter().append("li").text("hello");
然后,将数据绑定到该空选择,这将在所选内容中为新数据生成占位符。
所以你基本上是在说:
"选择所有li
元素并将数据[4, 8, 15]
绑定到它们。对于尚未绑定的所有数据项,创建一个新的li
元素。
演示
相关文章:
- Js.erb VS按钮标记-不'不起作用.为什么?
- 为什么indexOf在这个js代码中不起作用
- 淘汰赛.JS'启用'长度绑定条件不起作用
- JS动态添加字段-删除按钮不起作用
- Knockout.JS标签在foreach内部不起作用
- 角度 JS + 重定向不起作用
- JS中的乘法不起作用
- Angular js+ng repeat+字母数字索引不起作用
- 角度Js ng-disabled不起作用
- 路径 lo 加载本地主机子文件夹中的文件不起作用.js仅在基路径中
- Jquery Carousel 不起作用(JS 问题)
- 验证方法在主干网中不起作用.js
- 应用程序.js在骨干中不起作用.js + 要求.js
- 路由在角度下不起作用.js - 没有控制台或语法错误
- Int from for 循环在函数中不起作用 - JS
- 为什么代码不起作用JS
- 为什么这个代码在iPad Pro上不起作用?(JS)
- .将Integer推入数组不起作用JS/JQuery
- 我的下拉列表不起作用-JS有问题
- Bootstrap弹出,粘贴不起作用.JS加载问题