Skip to content

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ringGradient

SVG环形渐变

效果图如下

image

在线演示

使用方法

引入脚本

<scriptsrc="./src/d3.v4.js"></script><scriptsrc="./src/ringGradient.js"></script>

这个脚本依赖d3v4,因此在引入之前首先要引入d3库,准确来说本插件依赖d3-selectiond3-scaled3-format.因此如果不想引入整个d3的话,可以单独引入这几个模块也可以。但是要在本插件之前。

初始化

本插件会在d3全局变量下创建一个RingGradient的属性,这个属性是一个构造函数,可以new一个环形渐变对象:

varring=newd3.RingGradient(options)

options为选项:

varoptions={svg:"#svg",cx:300,cy:300,dotStrokeWidth:5}

options完整属性以及说明如下:

参数描述类型必须默认值
svgSVG容器描述合法的CSS选择器字符串或者d3-selection实例-
cx圆环中心x坐标数值0
cy圆环中心y坐标数值0
r圆环半径数值100
color颜色插值器插值器,输入范围[0,1]默认"blue"->"red"
ringWidth圆环宽度数值5
dotRadius圆环末端圆半径数值10
dotStrokeWidth圆环末端圆边宽度数值3
dotFill圆环末端圆填充色CSS颜色字符串"#fff"
textFormat圆环中字体格式d3-fotmat12.3%
t初始化值数值,介于[0,1]0

更新

返回的对象包含一个update方法用来更新圆环:

ring.update(t)

其中参数t必须,且范围为[0,1]

移除

ring.delete()

About

SVG环形渐变

Resources

Stars

12 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages