d3

 

Day01(d3.js数据驱动文档)

D3是什么?它的作用是什么?

D3 的全称是(Data-Driven Documents),是一个被数据驱动的文档。听名字有点抽象,说简单一点,其实就是一个 JavaScript 的函数库,使用它主要是用来做数据可视化的。

 

D3如何选择元素和绑定数据?

d3.select():是选择所有指定元素的第一个

d3.selectAll():是选择指定元素的全部

D3 中是通过以下两个函数来绑定数据的:

datum():绑定一个数据到选择集上

data():绑定一个数组到选择集上,数组的各项值分别与选择集的各元素绑定

相对而言,data() 比较常用。

 

一、下载方式

1、下载到本地,通过script引入

2、借助于CDN快速引入(只适合做Demo)

 

二、选择器

d3 

1、select只选择一个(默认为第一个)

d3 

2、selectAll(选择一组)

选择所有li

d3 

三、基本操作

1、选择设置样式  .style

d3 

2、设置属性   .attr

d3 

3、插入标签  .append

d3 

4、数据操作

 

 

 

 

 

 

(1)一条数据操作用datum

d3 

箭头函数

d3 

(2)一组数据  data

d3 

.text插入内容   

.text() 文本这个方法中有一个callback 形参两个 第一个是当条要替换数据的内容 第二个是索引

d3 

 

四、插入和删除

插入 append  insert(添加)

d3 d3

删除 remove

d3 

五、Svg

 SVG 是使用 XML 来描述二维图形和绘图程序的语言

什么是SVG?

    SVG 指可伸缩矢量图形 (Scalable Vector Graphics)

    SVG 指可伸缩矢量图形 (Scalable Vector Graphics)

    SVG 用来定义用于网络的基于矢量的图形

    SVG 使用 XML 格式定义图形

    SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失

    SVG 是万维网联盟的标准

    SVG 与诸如 DOM 和 XSL 之类的 W3C 标准是一个整体

 

 

svg 默认大小是300*150

svg 默认的color 是#000

svg 不能直接用style去更改其宽高 会导致变形

svg 画图的起始点 是0,0(左上角)

想画矩形步骤  

起始点 x 起始点 y 宽 w 高 h  默认背景颜色是 #000 如果你想更改 fill填充  如果 去掉填充 fill = 'none' 描边 stroke

画路径  起始点 MoveTo 在svg M  LineTo 在svg中 叫L

画出来的路径 默认是填充装填  把填充去掉

 

 

 

d3 

 

d3 

 

 

d3 

上一篇:编译器优化--3--数据流分析简介


下一篇:d3.js 绘制北京市地铁线路状况图(部分)