js map用法_D3.js学习之一

07f2b742a94ffcf4fd8e4a2a61a1825d.png

这书买了一个月了,终于开封了。

D3.js的官网,看官网最新的版本已经到5.7了。

D3.js - Data-Driven Documents​d3js.org
4602716505c65ed06abb66340ee874dd.png

之前对D3.js的印象完全以为它是一个图形库,类似于echart.js那种,各种安利D3.js的广告也都打的是可视化的关键词。

6fdd865e7c418f1fb05e447c2760473f.png

不读书只能被扇醒啊,应该类比成jQuery才对。至少链式的操作跟jQuery是一模一样的。

Hello World

先看一个Hello World感受一下

<!DOCTYPE html>

2952a5e18ec0f686789438289e80b8bd.png

github上的中文手册也不错

d3/d3​github.com
6d8f44379c5bb7b0c6bcf09d02a01971.png

选择器

这跟jQuery一毛一样啊,DOM操作的话选择器确实是基础。

选取单个元素

d3.select( )

d3

选择完了之后可以链式地跟attr、classed、style、text、html各种方法,直接看栗子

d3

选取多个元素

d3.selectAll( )

迭代元素

d3

举一反三,查了下API,没有map,但是有filter

6891dcfabb4af31191c1249c9ffc3c01.png

子选择器

要么使用css的>选择器来选择子元素,要么通过级联继续调用select来选择子元素,至于我们熟悉的jQuery里的children( ),查了一下,在d3里存在于别的对象上

d3

D3.js里的级联调用,返回的都是当前操作或者变化的元素,所以会看到如下的代码

body

获得原始DOM对象

通过D3.js操作后的对象并不是原始DOM对象,这也跟jQuery一样,jQuery里只要调用数组索引[index]或者get(index)方法就能获得,在D3.js里要通过nodes( )方法

d3
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值