选择器:

d3.select - 从当前文档中选择一个元素

d3.selectAll - 从当前文档中选择多个元素

selection.append - 创建并追加一个新元素

selection.attr - 取得或设置属性的值

selection.classed - 添加或移除CSS类

selection.data - 在计算相关的连接时,取得或设置一组元素的数据

selection.datum - 取得或设置单个元素的数据,不必计算连接

selection.each - 为每个选中的元素调用一个函数

selection.empty - 如果选择是空则返回true

selection.enter - 为缺失的元素返回占位符

selection.exit - 返回不再需要的元素

selection.html - 取得或设置innerHTML内容

selection.insert - 在已存在元素之前创建并插入一个元素

selection.on - 为交互添加或移除事件监听器

selection.property - 取得或设置行内属性

selection.remove - 从当前文档中移除当前元素

selection.select - 为每个选中元素再选择一个后代元素

selection.selectAll - 为每个选中元素再选择多个后代元素

selection.size - 返回选中的元素数

selection.style - 取得或设置样式属性。

selection.text - 取得或设置文本内容

selection.transition - 在选中元素上开启过渡

var body = d3.select("body");
var p = body.append("p");
p.text("New paragraph!");
//链式方法
d3.select("body").append("p").text("New paragraph!");

请求

d3.csv - 请求一个csv(逗号分隔值)的文件

d3.html - 请求一个HTML文档片段

d3.json - 请求一个JSON对象

d3.text - 请求一个text文件

d3.tsv - 请求一个TSV(制表符分隔值)的文件

d3.xhr - 使用XMLHttpRequest请求一个资源

d3.xml - 请求一个XML文档片段。

xhr.abort - 终止未完成的请求。

xhr.get - 发送一个GET请求。

xhr.header - 设置一个请求头。

xhr.mimeType - 设置一个接受请求头并覆盖响应的MIME类型。

xhr.on - 为“progress”,“load”或“error”事件添加一个事件监听器。

xhr.post - 发送一个POST请求。

xhr.response - 设置一个响应映射函数

xhr.send - 使用指定的数据和函数发送一个请求。

eg:Loading CSV data

/* food.csv */
Food,Deliciousness
Apples,
Green Beans,
Egg Salad Sandwich,
Cookies,
Vegemite,0.2
Burrito,
d3.csv("food.csv", function(data) {
console.log(data);
});

控制台输出结果:

结果展开:

处理数据加载错误的方法

var dataset;

d3.csv("food.csv", function(error, data) {

        if (error) {  //If error is not null, something went wrong.
console.log(error); //Log the error.
} else { //If no error, the file loaded correctly. Yay!
console.log(data); //Log the data. //Include other code to execute after successful file load here
dataset = data;
generateVis();
hideLoadingMsg();
} });

注:error参数是可选的,如果error 非null,data就是undefined;如果数据加载成功那么error为null;error必须是第一个参数,data是第二个参数。

d3.scale(比例尺)

d3.scale.identity - 构建一个线性恒等比例尺

d3.scale.linear - 构建一个线性定量比例尺

d3.scale.log -- 构建一个对数比例尺

d3.scale.pow - 构建一个指数比例尺

d3.scale.quantile - 构建一个分位数比例尺

d3.scale.quantize - 构建一个量化比例尺(值域离散)

d3.scale.sqrt - 构建一个平方根比例尺

d3.scale.threshold - 构建一个临界值比例尺(值域离散)

identity.domain - 取得或设置比例尺的定义域

identity.range - 取得或设置比例尺的值域

identity.ticks - 取得定义域中典型的值

identity.copy - 复制比例尺

identity - 恒等函数

linear.domain - 取得或设置比例尺的定义域

linear.range - 取得或设置比例尺的输出范围

linear.nice - 扩展比例尺的定义域为一个优化的定义域

linear.rangeRound - 设置比例尺的输出范围,并四舍五入

log.

pow.

quantile

quantize

threshold

linear - 取得输入值对应的输出值

更多可查看http://blog.csdn.net/tianxuzhang/article/details/47067699

D3——基本知识点的更多相关文章

  1. 软件项目技术点(1)——d3.interpolateZoom-在两个点之间平滑地缩放平移

    AxeSlide软件项目梳理   canvas绘图系列知识点整理 软件参考d3的知识点 我们在软件中主要用到d3.js的核心函数d3.interpolateZoom - 在两个点之间平滑地缩放平移.请 ...

  2. D3.js学习(六)

    上节我们学习了如何绘制多条曲线, 以及给不同的曲线指定不同的坐标系.在这节当中,我们会对坐标轴标签相关的处理进行学习.首先,我们来想一个问题, 如何我们的x轴上的各个标签的距离比较近,但是标签名又比较 ...

  3. 跟着刚哥梳理java知识点——运算符(五)

    运算符:是一种特殊的符号,用以表示数据的运算.赋值和比较. 1.算数运算符(+.-.*./.%.++.--) a)除: int i = 12; double d1 = i / 5; //2.0 dou ...

  4. python Django知识点总结

    python Django知识点总结 一.Django创建项目: CMD 终端:Django_admin startproject sitename(文件名) 其他常用命令: 其他常用命令: 通过类创 ...

  5. D3 数据可视化实战 笔记

    学习真是件奇妙的事情.这本书我之前都看过,有些的知识点却完全没有印象. 总结:把用到的知识好好研究:平时可以了解其他技术的基础,把相关的资料和难点记录下来. javascript陷阱 1.变量类型 v ...

  6. d3.js入门学习

    个人感觉前端数据可视化是个趋势,并且现在所在公司也是有做这块的项目,虽然我目前还没有接触到公司数据可视化的项目,但是,今后总是要接触的嘛. 今天看了一下公司目前所用的两种数据可视化工具---D3和EC ...

  7. Django项目知识点汇总

    目录 一.wsgi接口 二.中间件 三.URL路由系统 四.Template模板 五.Views视图 六.Model&ORM 七.Admin相关 八.Http协议 九.COOKIE 与 SES ...

  8. lua_自己对“lua函数”知识点的总结

    lua_自己对“lua函数”知识点的总结 1.lua函数的定义 --lua中,函数都是function类型的对象.(1)其可以被比较 (2)其可以赋值给一个对象(3)可以传递给函数(4)可以从函数中返 ...

  9. D3.js的v5版本入门教程(第十三章)—— 饼状图

    D3.js的v5版本入门教程(第十三章) 这一章我们来绘制一个简单的饼状图,我们只绘制构成饼状图基本的元素——扇形.文字,从这一章开始,内容可能有点难理解,因为每一章都会引入比较多的难理解知识点,在这 ...

随机推荐

  1. H5页面JS调试

    页面调试 常用的调试方法 开发时候的调试基本是在chrome的控制台Emulation完成 现有的一些手机端调试方案: Remote debugging with Opera Dragonfly 需要 ...

  2. 关于React Hooks,你不得不知的事

    React Hooks是React 16.8发布以来最吸引人的特性之一.在开始介绍React Hooks之前,让咱们先来理解一下什么是hooks.wikipedia是这样给hook下定义的: In c ...

  3. 【Bigdecimal】

    ---恢复内容开始--- 大位数除法的时候注意1/3问题:异常:[Exception in thread "main" java.lang.ArithmeticException: ...

  4. iframe适应屏幕大小,隐藏滚动条,移动端

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat=&qu ...

  5. SQL Join 语句

    SQL Join 语句 SQL 中每一种连接操作都包括一个连接类型和连接条件. 连接类型 决定了如何处理连接条件不匹配的记录. 连接类型 返回结果 inner join 只包含左右表中满足连接条件的记 ...

  6. Spring课程 Spring入门篇 6-2 ProxyFactoryBean及相关内容(上)

    1 解析 1.1 类的方式实现各种通知需要实现的接口 1.2 创建Spring aop代理的优点及方法 1.3 代理控制切入点和通知的顺序的代码实现(具体完全实现,见代码2.1) 1.4 代理方式选择 ...

  7. java设计模式之装饰者模式学习

    装饰者模式 Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案. 装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为 ...

  8. Effective C++ .33 子类的名称覆盖

    #include <iostream> #include <cstdlib> using namespace std; class Base { public: int add ...

  9. 模块与包&常用模块

    一.模块的使用 模块定义:一系列功能的集合体 分为三大类:1.自定义模块 2.内置模块(比如 time,os,sys) 3.第三方模块 模块的表现形式: 1.使用python编写的py文件 2.已被编 ...

  10. <Android 应用 之路> MPAndroidChart~LineChart

    简介 MPAndroidChart是PhilJay大神给Android开发者带来的福利.MPAndroidChart是一个功能强大并且使用灵活的图表开源库,支持Android和IOS两种,这里我们暂时 ...