[go: up one dir, main page]

Skip to content

SnailSword/spie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

npmv size

SPie

轻量级、无依赖的圆头效果环形图控件。 DEMO

安装 Installation

npm

$ npm install spie

手动安装 Manual

直接下载 dist/spie.js 并在 HTML 文件中引入:

<script src="path/to/spie/dist/spie.js"></script>

CDN

<script src="https://cdn.jsdelivr.net/npm/spie@latest/dist/spie.js"></script>

使用 Usage

新建一个元素,设置好宽高(绘制的环形图将充满该元素)。

<div id="spie-1" style="height: 100px;width: 100px">
let s1 = s.init(document.getElementById('spie-1'));
s1.setOption().setData(0.2);

let s1 = s.init(document.getElementById('spie-1'));
s1.setOption();
s1.setData(0.2);

自定义参数 Custom Options

s.setOption({
    color: '#5fb333'
}).setData(0.2);
  • color (default: '#108cee')

    有数据部分的颜色

  • bgc (default: '#fff')

    圆环底色

  • radius (default: [0.6, 0.8])

    内外半径 大的为外半径小的为内半径 顺序无所谓 支持0-1的数字或百分数

  • sw (default: 0.2)

    线宽stroke-width 只有在radius.length为1或者内外半径为同一值的的时候才有效。

  • precision (default: 4)

    精度 小于0.1^precision*5视为0, 大于等于1-0.1^precision*5视为1, 这个配置是为了在需要显示具体数字时防止出现四舍五入到0或1之后圆环没有对应变空变满。设置为false0, 会按正常的百分比计算。

  • startingPoint (default: 0)

    起始角度 最高点为0,顺时针算0-360度,支持传弧度制或角度制。数字会按角度制处理,'30rad'为弧度制。

  • clockwise (default: true)

    是否顺时针旋转

  • animation.show (default: true)

    是否开启动画

  • animation.duration (default: 0.75)

    动画持续时间

  • animation.easing (default: 'ease-in-out')

    缓动效果 可选值: lineareaseease-inease-outease-in-outcubic-bezier(n,n,n,n)

设置数据时延 Delay

s.setOption().setData(0.2, 1); // delay 1s