首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
arlendp2012
掘友等级
阿里巴巴
获得徽章 4
动态
文章
专栏
沸点
收藏集
关注
作品
赞
44
文章 44
沸点 0
赞
44
返回
|
搜索文章
最新
热门
D3源码解读系列之Shape
Shape模块提供各种形状的生成器,这些形状的产生是数据驱动的,通过控制输入数据来形成一种视觉的表现。 饼图生成器不直接产生图形,而是计算出需要的角度信息,然后传入d3.arc中进行绘制。 可以产生样条曲线或者多段线。 默认的设置是构造多条直线段。 构造放射线,与上述d3.li…
D3源码解读系列之Selections
在web开发中我们会花大量的时间用于dom的操作上,一般情况下我们会选择第三方库如jQuery来替代原生的方法,因为原生的方法在操作上会使代码大量重复冗余而不易操作。d3同样提供了一套自己的方法来很方便的对dom进行操作,像修改样式、注册事件等等都可以通过它来完成。 d3的se…
D3源码解读系列之Requests
文件的加载对于很多应用都格外重要,对d3来说也是如此。对于绘制结构简单、数据量不大的图形,尚且可以将数据和js代码存放在一起,但是对于数据结构复杂、数据量庞大的情况,数据集应该被单独存放于独立的文件中,因此这里就涉及到了文件的读取问题。该模块用于对原生的XMLHttpReque…
D3源码解读系列之Quadtrees
四叉树算法用于将二维空间划分成更多的矩形部分,将每个矩形划分成四个大小相等的区域,常用于碰撞检测算法,d3中的forceCollide、forceManyBody等都用到了该数据结构。 在quadtree的一些方法中使用到了quad对象用于存储quadtree中的node信息,…
D3源码解读系列之Path
d3的path部分是对原生绘制方法的一种封装形式。由于d3.js内部是以svg作为默认的绘图方式,因此内部的计算方式都是将数据转换成svg中path元素的d属性值。通过统一的接口让其和canvas绘图的api保持一致。 d3的path部分是为了模拟canvas的绘图方式,但是采…
D3源码解读系列之Hierarchies
d3的hierarchy模块用于层级图的计算,会将输入的数据计算并转换成指定的层级格式提供给开发者使用。为了表示这种数据间的层级关系,该模块在内部使用了四叉树这种数据结构。 用于计算层级数据,在层级图中使用。 node用于表示hierarchy中的节点对象。 将数据转化为层级形…
D3源码解读系列之Force
Force模块用于模拟在粒子上的物理作用力,常用于网络图和层级图。 根据指定的nodes值创建一个新的simulation,此时还没有设置force函数。 上述方法对nodes进行处理,计算其x和y值以及初始化vx、vy值,其中很重要的一部分是force函数,该函数用来模拟物理…
D3源码解读系列之Dispatches
d3的dispatch模块是对原生事件处理的封装,通过该模块可以注册自定义的事件并绑定回调函数。 该模块用于注册自定义名称的回调函数,并且可以调用这些函数。 将传入的事件类型存入dispatch对象中。 用于将事件和回调函数进行绑定。
D3源码解读系列之Chord
d3的chord部分用于将关系或网络流绘制成一种圆形布局。 这部分内容分为两个方面,一方面是构造一个弦布局,另一方面是构造一个产生带状图形的生成器。 chord函数最终会得到一个包含多组source和target对象的数组以及groups数组,通过将该结果传递给d3.arc来绘…
JavaScript正则表达式
正则表达式常用作检索、匹配或者替换文本,它是一种文本模式匹配的方法,在我们对复杂文本进行操作时,使用正则表达式会极大的简化我们的操作。本文将介绍正则表达式对象和匹配规则。 1. 简介 正则表达式是一种表示文本模式的方法,常用于匹配文本,例如email地址的验证等等,js中的正则…
下一页
个人成就
文章被点赞
209
文章被阅读
31,380
掘力值
840
关注了
2
关注者
32
收藏集
1
关注标签
19
加入于
2018-04-16