d3选择集合的操作方法(二):each与call
来源:互联网 发布:极乐净土动作镜头数据 编辑:程序博客网 时间:2024/06/09 21:41
each与call都能对d3选择的集合进行操作,不同的是,each不仅能对单个元素依次进行操作,并具有所选择dom元素的上下文,而call只能整个集合进行操作,要想获得所选择元素的上下文,只能继续调用each方法,示例代码如下:
// 假定数据如下所示var datas = [{ name : "yiifaa", age : 32}, { name : "yiifee", age : 29}];// 新增元素节点d3.select('body') // 建立集合的父子关系 .selectAll('div.list-group-item') .data(datas) .enter() .append('div') // 回调函数的参数为选择的集合 .call(function (sel) { // 此处的上下文指向window,即this === window // 为所有的元素添加样式 sel.classed('list-group-item', true); // 可以继续调用each方法 // 此处的参数为数据内容 sel.each(function(d) { // 此处的上下文指向相关的dom元素 this.textContent = d.name; d3.select(this).attr('age', d.age); // d3.select(this).text(d.name) }) });
最后生成的元素节点如下:
<div class="list-group-item" age="32">yiifaa</div><div class="list-group-item" age="29">yiifee</div>
1 0
- d3选择集合的操作方法(二):each与call
- d3选择集合的操作方法(一):select与selectAll
- d3选择集合的操作方法(三):lower与raise
- d3选择集合的操作方法(四):sort与order
- d3选择集合的操作方法(五):insert与append
- d3选择集合核心方法(二):data与datum
- 集合CollectionUtils的操作方法
- 集合CollectionUtils的操作方法
- d3.js——选择集与数据的绑定
- d3的brush区域选择
- d3事件(二):事件的触发与自定义事件
- ArcGIS字段选择的操作方法
- JSTL 对集合的操作方法
- 字符串,数组的操作方法集合
- Java学习之for-each循环与集合的遍历
- 关于for-each与删除集合节点的思考
- $.each与$().each的区别
- d3.js-选择集与数据
- 页面渲染
- Snackbar使用详解及其相关框架TSnackbar
- Android对话框简单例子
- defer/async
- Android中Launcher中default_workspace.xml详解
- d3选择集合的操作方法(二):each与call
- Android Retrofit RxJava实现缓存
- C++中getline与C中scanf、gets小结
- 假设医院是一个操作系统
- HDU 3718
- 网络层/三次握手四次挥手
- c++ 学习之路 第三天 作业理解
- CountDownLatch学习
- Linux下安装git