D3.js的基础部分之数组的处理 数组的排序和求值(v3版本)
var numbers = [10,13,15,17,19,21];
d3.shuffle(numbers)
//打印一下新数组
console.log(numbers) //重新随机排列的数组:[19, 17, 10, 15, 21, 13];
d3.merge(arrays) : 合并两个数组:
d3.merge(arrays) : //合并两个数组。将两个数组合并时使用
var numbers1 = [1,2];
var numbers2 = [3,4];
var numbers3 = d3.merge([numbers1,numbers2]);
//打印一下numbers3
console.log(numbers3) //返回[1, 2, 3, 4]
var colors = ["red","blue","yellow"];
//colors不变,结果保存在pairs中
var pairs = d3.pairs(colors);
// 打印一下parirs
console.log(pairs) //返回["red", "blue"] ["blue", "yellow"]
var a = d3.range(0,10,1)
var b = d3.range(2,10,1)
var c = d3.range(2,10,2)
//打印一下结果
console.log(a) //返回的数据为[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
console.log(b) //返回的数据为[2, 3, 4, 5, 6, 7, 8, 9]
console.log(c) //返回的数据为[2, 4, 6, 8]
var animals = ["cat","dog","bird"];
//根据[2,1,0]将数组animals重新排列,但是原数组animals不变,结果保存在返回值中
var newAnimals = d3.permute(animals,[2,1,0])
//打印一下新数组
console.log(newAnimals) //返回的新数组 ["bird", "dog", "cat"]
var zip = d3.zip([1000, 1001, 1002],
["zhangsan", "lisi", "wangwu"],
["true", "false", "NaN"])
//打印一下结果
console.log(zip) //结果为 : [
[1000, "zhangsan", "true"],
[1001, "lisi", "false"],
[1002, "wangwu", "NaN"]
]
var a = [10,20,5];
var b = [-5,10,3];
var ab = d3.sum(d3.zip(a,b),function(d){
return d[0]*d[1]
})
console.log(ab) //返回的值为165
//上面代码中,使用d3.zip(a,b)得到的结果为
console.log(d3.zip(a,b)) //[ [10, -5],[20, 10],[5, 3] ]
//然后,这个数组会被function(d)先处理,处理的结果为:[-50,200,15]
//最后再被d3.sum()求和,结果即向量a和b的内积。
var a =[[1,2,3],[4,5,6]];
//转置后,原数组不变,结果保存在返回值中
var t = d3.transpose(a)
//输出结果
console.log(t) //结果为 : [[1,4],[2,5],[3,6]]
D3.js的基础部分之数组的处理 数组的排序和求值(v3版本)的更多相关文章
- D3.js的基础部分之数组的处理 映射(v3版本)
映射(Map) 映射(Map)是十分常见的一种数据结构,由一系列键(key)和值(value)组成的.每个key对应一个value,根据key可以获取和设定value,也可以根据key来查询val ...
- D3.js的基础部分之数组的处理 集合(Set)(v3版本)
数组的处理 之 集合(set) 集合(Set)是数学中常用的概念,表示具有某种特定性质的事物的总体.集合里的项叫做元素.集合的相关方法有: d3.set([array]) //使用数组来构建集合, ...
- D3.js的基础部分之选择集的处理 过滤器、选择集的顺序、each()和call()的应用(v3版本)
选择集的处理 : 过滤器 有时候需要根据绑定数据对某选择集的元素进行过滤,例如某公司,只对id大于100的员工进行奖励.某学校只选拔身高超过170cm的学生等.类似这样的问题,需要根据条件获取选择集的 ...
- D3.js的基础部分之选择集的处理 enter和exit的处理方法 (v3版本)
上一节给大家讲述额绑定数据的原理.当数组的长度与元素的数量不一致时,有enter部分和exit部分,前者表示存在多余的数据,后者表示存在多余的元素.本节将给大家介绍如何处理这些多余的东西,最后会给大家 ...
- 【BigData】Java基础_定义工具类,对ArrayList排序并且求最大值、最小值、平均值
需求描述 编写一个工具类,对ArrayList实现以下功能: ① 排序 ② 求最大值 ③ 求最小值 ④ 求平均值 需求实现 实现代码 package cn.test.logan.day04; impo ...
- 贰、js的基础(一)
1.js的语法 a.区分大小写 b.弱类型变量:变量无特定类型 c.每行结尾的分号可有可无 d.括号用于代码块 e.注释的方法与c语言和java相同 2.变量 注意事项: a.通过关键字var来声明. ...
- D3.js(v3)+react框架 基础部分之数据绑定及其工作过程与绑定顺序
数据绑定: 将数据绑定到Dom上,是D3最大的特色.d3.select和d3.selectAll返回的元素的选择集.选择集上是没有数据的. 数据绑定就是使被选择元素里“含有”数据. 相关函数有两个: ...
- D3.js学习笔记(六)——SVG基础图形和D3.js
目标 在这一章,我们将会重温SVG图形,学习如何使用D3.js来创建这些图形. 这里会包括前面例子中的SVG基础图形以及如何使用D3.js设置图形的属性. 使用D3.js画一个SVG 的 圆 circ ...
- 精通D3.js学习笔记(1)基础的函数
买了本吕大师的d3可视化.最近来学习一下,做个笔记. 1.选择元素 select(第一元素) 和selectAll(全部的元素) 类似css的选择器.也可以是dom选中的. var i ...
随机推荐
- [转]order by 与索引
ORDER BY 通常会有两种实现方法,一个是利用有序索引自动实现,也就是说利用有序索引的有序性就不再另做排序操作了.另一个是把结果选好之后再排序. 用有序索引这种,当然是最快的,不过有一些限制条件, ...
- 2018.12.30 bzoj3028: 食物(生成函数)
传送门 生成函数模板题. 我们直接把每种食物的生成函数列出来: 承德汉堡:1+x2+x4+...=11−x21+x^2+x^4+...=\frac 1{1-x^2}1+x2+x4+...=1−x21 ...
- 学习devexpresschartControl控件
devexpress官网chart:https://documentation.devexpress.com/WindowsForms/8117/Controls-and-Libraries/Char ...
- nginx proxy_pass后的url加不加/的区别
在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走. 下面四种 ...
- 02:PostgreSQL Character Sets
在利用postGIS导入shapefile文件到postgresql数据库的时候,老是提示字符串的问题,或者是乱码,试了好几种都不行,于是度娘之.... 使用默认的UTF8,提示信息是:建议使用LAT ...
- WordPaster-CuteEditor6.7整合教程
CuteEditor6.7下载地址:http://yunpan.cn/QzvjC5iaH5HJm 1.添加CuteEditor.dll的引用 2.在编辑器页面,为编辑器工具栏增加控件按钮 3.在前台增 ...
- 笔记 Bioinformatics Algorithms Chapter1
Chapter1 WHERE IN THE GENOME DOES DNA REPLICATION BEGIN 一. ·聚合酶启动结构域会结合上游序列的一些位点,这些位点有多个,且特异,并且分布 ...
- codehouse
1 # 整数部分十进制转二进制 2 3 num = int(raw_input(">>>")) 4 5 if num < 0: 6 isNeg = True ...
- 关于latex的网站推荐
有时候,你不知道某个数学符号的tex写法是什么,可以在下面这个网站手写该符号,然后会出现很多候选. http://detexify.kirelabs.org/classify.html 用latex处 ...
- (暴力 记录)Camellia的难题 -- zzuli -- 1784
http://acm.zzuli.edu.cn/problem.php?id=1784 Camellia的难题 Time Limit: 2 Sec Memory Limit: 128 MBSubmi ...