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
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
Options set for the component.
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) |