d3的常用方法和数据类型

摘要:
D3.map将生成一个映射,其值为对象的每个项。密钥是稍后指定的密钥。例如:vardataset=[{id:1000,color:“red”},{id:1001,color:”green“},{id:1002,color:”blue“}]varmap=d3。地图获得的映射是一个项,键为id,值为数组。例如,{id:1000,color:“red”}map有一些常见的方法map。hasmap。获取地图。setmap。removemap。键()映射。值()映射。条目()映射。每个()映射。空()映射。size()//映射大小

1. 选择集自身属性

1. selection.empty() 选择集是否为空,为空返回true,否则返回false

2. selection.node() 返回第一个非空元素,无则返回null

3. selection.size() 返回选择集中的元素个数

2. 选择集元素属性

1. attr 设置属性

2. classed 设置class

3. style 设置行内样式

4. property 设置属性,区别于attr,部分属性不能用attr,例如 input的value,复选框的checked等,不会显示在标签上的属性

5. text 设置或获取元素内部的内容,不包括标签,效果同innerText

6. html 设置或获取元素颞部的html,效果同innerHTML

3. 选择集的增删

1. append(name) 追加元素,name为元素名

2. insert(name,[before]) 插入,name为元素名称,before为css选择器

3. remove() 删除元素

选择集遍历、排序、过滤

1. each((d,i) => {}) 遍历

2. filter((d,i) => {}) 过滤

3. sort((a,b) => {}) 排序,同js的array的sort

4. call(func) 对选择集的每一个元素调用func函数

4. d3数组常用操作

1. d3.ascending 升序函数 var nums = [1,5,2]; nums.sort(d3.ascending);

2. d3.descending 降序函数 var nums = [1,2,5]; nums.sort(d3.descending);

3. d3.min 最小值

4. d3.max 最大值

5. d3.extend 最小和最大值

6. d3.sum 求和

7. d3.mean 求平均值

8. d3.range([start,]stop[,step]) 返回范围,等差数列

9. d3.shuffle 洗牌数组

10. d3.merge 合并数组

5. d3的映射

d3的映射,map,就是key-value键值对,形式上与js的map有些区别。

d3.map([object][,key]) 会产生一个映射,其value,就是object的每个项,key是后面指定的key

例如:

var dataset = [
    {id: 1000, color: "red"},
    {id: 1001, color: "green"},
    {id: 1002, color: "blue"}
]

var map = d3.map(dataset, function(d){return d.id});

得到的映射是 key为 id,value为数组的一项,例如 {id: 1000, color: "red"}

映射有一些常用方法

map.has(key) 
map.get(key)
map.set(key,value)
map.remove(key)
map.keys()
map.values()
map.entries()
map.each()
map.empty()  //是否为空
map.size()   //映射大小

免责声明:文章转载自《d3的常用方法和数据类型》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java若不为空则取其值的lambda表达式第二章 第一节 计算机解决问题的过程 体验“最强大脑”下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

puppet运维自动化之sshkey管理

You are here:Home/puppet中文自动化管理/ puppet运维自动化之sshkey管理 puppet运维自动化之sshkey管理 九月 24, 2011bysky·3 Comments 【puppet sshkey 导读】 ssh key,作为系统管理人员经常会使用ssh 连接远程服务器,创建相应的密钥,可以免去每次登录 都要输入密码...

flask中内置的session

Flask中的Session非常的奇怪,他会将你的SessionID存放在客户端的Cookie中,使用起来也非常的奇怪 1. Flask 中 session 是需要 secret_key 的 from flask import session app = Flask(__name__) app.secret_key = "xiaobai" secret_k...

Python 全栈开发:dict(字典)常用方法操作、dict嵌套

  数据类型的划分:可变数据类型和不可变数据类型。   不可变数据类型(可哈希):元祖、bool、int、str   可变数据类型(不可哈希):list、dict,set(集合)   dict(字典):    dict(字典):映射数据类型    dict =  {"key":value}    dict key 必须不可变数据类型,可哈希。   valu...

Golang 里的 AES、DES、3DES 加解密,支持 ECB、CBC 等多种模式组合

Openssl encryption:OpenSSL库的功能包装,用于对称和非对称加密和解密。 AES-ECB AES-CBC DES-ECB DES-CBC 3DES-ECB 3DES-CBC 安装 go get -u github.com/thinkoner/openssl 用法 AES 密钥的长度可以是16/24/32个字符(128/192/2...

redis(4)

事务  开启事务 multi  作用 设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中  执行事务 exec  作用 设定事务的结束位置,同时执行事务。与multi成对出现,成对使用   注意:加入事务的命令暂时进入到任务队列中,并没有立即执行,只有执行exec命令才开始执行   取消事务  discard  作用 终止当前事务...

读vue源码笔记(1)

shared/util.js 1.hasOwn var hasOwnProperty = Object.prototype.hasOwnProperty; function hasOwn (obj, key) { return hasOwnProperty.call(obj, key) } extend  export function exten...