simple-circle-progress

1.2.2 • Public • Published

simple-circle-progress

a simple circe progress

demo -->

usage

const circle = circleProgress ({
  canvas,
  isAnim = true, // default, click the circle to trigger animation
  rate, // number
  clockwise,
  dash,
  lineCap,
  circleStyle = '#000000', // default
  lineWidth = 10, // default
  orbitStyle = '',
  textStyle = '#000000', // default
  textBaseline = 'middle' // default
})

// plus

circle.onComplete(()=>{
  // progress done
})

// you can click the circle to trigger animation or do this
circle.anim() // trigger animation

examples

demo

// npm install simple-circle-progress
import circleProgress from 'simple-circle-progress'

circleProgress({
  canvas: document.getElementById('canvas0'),
  rate: 80
})

circleProgress({
  canvas: document.getElementById('canvas1'),
  rate: 76,
  orbitStyle: '#ffffff',
  circleStyle: '#2879ff'
})

circleProgress({
  canvas: document.getElementById('canvas2'),
  rate: 88,
  circleStyle: '#ffd50a',
  dash: true,
  orbitStyle: '#ffffff',
  textBaseline: 'alphabetic'
});

circleProgress({
  canvas: document.getElementById('canvas3'),
  rate: 82,
  circleStyle: '#84d276',
  textStyle: '#E57373',
  clockwise: true,
  textBaseline: 'hanging'
})

circleProgress({
  canvas: document.getElementById('canvas4'),
  rate: 78,
  circleStyle: '#E57373',
  textStyle: '',
  lineCap: 'round',
  lineWidth: 18
})

// or
<script src="https://nicoleffect.github.io/simple-circle-progress/dist/simple-circle-progress.iife.min.js"></script>

circleProgress({
  canvas: document.getElementById('canvas0'),
  rate: 80
})

all modes

amd、cjs、es、iife、umd

Readme

Keywords

Package Sidebar

Install

npm i simple-circle-progress

Weekly Downloads

1

Version

1.2.2

License

MIT

Unpacked Size

20.2 kB

Total Files

4

Last publish

Collaborators

  • nicoleffect