d3.js-选择集与数据
来源:互联网 发布:windows ftp登录命令 编辑:程序博客网 时间:2024/05/21 08:39
选择集和数据
选择元素
select: 返回匹配选择器的第一个元素
selectAll:返回匹配选择器的元素集合
d3.select("body")d3.select("#important")d3.select(".content")基本和css的选择器相同不再累述
还支持链式写法:
<!--选择body下的所有p标签-->d3.select("body").selectAll("p")
选择集
d3.select() 和 d3.selectAll()返回的对象是选择集,可以对网页中的元素进行添加,删除,设定属性及样式
查看状态
- selection.empty() 查看是否为空
- selection.node() 不为空返回第一个元素,空则返回null
- selection.size() 返回选择集有多少元素
设定和获取属性
<!--给body下的第一个p设置id为P1-->d3.select("body").select("p").attr("id","p1")
添加,插入,和删除
使用d3结合svg画圆
<!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title>Document</title> <script src="js/d3.js"></script> <link rel="stylesheet" type="text/css" href="css/styles.css" /> </head> <body> <script> d3.select("body").append("svg") .append("circle") .attr("cx", "50") .attr("cy", "50") .attr("r", "10") .attr("fill","red") </script> </body></html>
数据绑定
- selection.datum([value]) 选择集中每一个都绑定相同的数据
- selection.data([values[,key]]) 选择集中的每一个都保存数组中的每一项
点击连接 :datum和data 的差别
进入-更新-退出
- enter 数组长度 > 元素数量
- update 数组长度 = 元素数量
- exit 数组长度 < 元素数量
<body> <p></p> <p></p> <p></p> <script> var data = [1,2,3] var p = d3.select("body").selectAll("p") //function 键函数,d为数据,i为index p.data(data).text(function(d,i){ return d + ":" +i }) </script> </body> <!--结果:--> 1:0 2:1 3:2
选择集的处理
enter的处理方法
<body> <p></p> <script> //有三个数据,只有一个p标签 var dataset = [1,2,3] var p = d3.select("body").selectAll("p") //得到与数据绑定的元素 var update = p.data(dataset) //得到没有绑定元素的数据 var enter = update.enter(); //设置与数据绑定的元素的text属性 update.text(function(d){ return d; }) //添加标签来与多出的数据绑定 enter.append("p").text(function(d){ return d; }) </script> </body>
exit的处理方法
和enter相反,exit元素多,那么没有多的数据和它匹配,就把元素删除,一般放在操作的最好即可
一些其他的方法
阅读全文
0 0
- d3.js-选择集与数据
- d3.js——选择集与数据的绑定
- 【 D3.js 选择集与数据详解 — 1 】 使用datum()绑定数据
- 【 D3.js 选择集与数据详解 — 2 】 使用data()绑定数据
- 【 D3.js 选择集与数据详解 — 3 】 绑定数据的顺序
- 【 D3.js 选择集与数据详解 — 5 】 处理模板的应用
- d3.js——选择集与数据绑定模板应用
- 数据可视化与D3.js
- 【 D3.js 选择集与数据详解 — 4 】 enter和exit的处理方法以及处理模板
- d3.js中选择元素和绑定数据
- D3.js学习-选择元素和绑定数据
- d3.js中的选择元素
- 一.d3.js 数据可视化
- d3.js检索mysql数据
- d3.js之数据绑定
- 了解D3.js-数据可视化
- 【 D3.js 入门系列 --- 2 】 如何使用数据和选择元素
- d3.js选择、插入、删除元素
- deepmind_lab 运行ASSETS 需要下面的东西
- Multiples of 3 and 5
- HDU2680 Choose the best route(最短路)
- 什么是事件分发线程
- 元胞自动机 C实现 + OpenCV界面
- d3.js-选择集与数据
- python3—3一些常见的细节处理
- IntelliJ IDEA启动Tomcat后,无法访问Tomcat主页
- django入门一(整体流程)
- AOP使用方法
- 第5章 目录配置规范
- 【bzoj 1004】 Cards 【HNOI2008】
- 《陋室铭》《陋妻铭》《微信铭》《交友铭》《老人铭》
- deepmind_lab IOQ3_COMMON_SRCS 及其他5个文件的依赖的东西