Skip to content

Latest commit

 

History

History
53 lines (39 loc) · 1.82 KB

documentations.md

File metadata and controls

53 lines (39 loc) · 1.82 KB

Documentations

CircularProgressBar

Main component class.

new CircularProgressBar(value, [options]);

[value] - Starting value or set of values
type: Number\|Array<Number>
default: 0

[options] - Component's options
type: CPBOptions default: see CPBOptions

Methods

To change value (or values), just change the value (or values) property.

const gauge = new CircularProgressBar();
gauge.value = 20; // Change value to 20%
// or
gauge.values = [10, 20, 30]; // Change values to 10%, 20% and 30% (multiple bars)

console.log(gauge.values); // Show the current values

appendTo - Append the component to the DOM
params: parent
type: HTMLElement

remove - Remove it from the DOM

CPBOptions

Options set for the component.

Params

Name Type Default Comment
size Number 150 Component diameter in pixels
barsWidth Number 20 Width of bars in % of size
max Number 100 Value for a full 360° rotation
showValue Boolean true Whether or not to display current value (if multiple value, the sum is displayed)
valueDecimals Number 0 Number of decimals to display
valueUnit String "%" Unit used for display (if set to "%", shown value is a percentage over max)
valueBackground String "#333" Background color for the value
colors Array<String> ["#0484d1", "#e53b44", "#2ce8f4", "#ffe762", "#63c64d", "#fb922b"] Set of colors to use for bars
background String "rgba(0, 0, 0, .3)" Background color where there's no bar
transitionTime Number 500 Transition duration in ms
valueWhenDone String null Text to display when at 100% (null to disable)