All Projects → itaditya → circlebars

itaditya / circlebars

Licence: MIT license
Add circular progress bars and countdown timers easily with circlebars Created by @itaditya. Demo at >

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to circlebars

Toothyprogress
A polyline determinated ProgressBar written in Kotlin
Stars: ✭ 56 (+47.37%)
Mutual labels:  progress-bar, progressbar
Radialprogressbar
Radial ProgressBar inspired by Apple Watch OS. It is highly Customisable
Stars: ✭ 141 (+271.05%)
Mutual labels:  progress-bar, progressbar
Delayedprogress
ProgressDialog that waits a minimum time to be dismissed before showing. Once visible, the ProgressDialog will be visible for a minimum amount of time to avoid "flashes" in the UI.
Stars: ✭ 95 (+150%)
Mutual labels:  progress-bar, progressbar
Roundprogresstextview
TextView with Round Pogress
Stars: ✭ 18 (-52.63%)
Mutual labels:  progress-bar, progressbar
React Sweet Progress
A way to quickly add a progress bar to react app 🌈
Stars: ✭ 239 (+528.95%)
Mutual labels:  progress-bar, progressbar
Vue Step Progress
A simple Vue component that displays a Progress Bar with labels for each step
Stars: ✭ 26 (-31.58%)
Mutual labels:  progress-bar, progressbar
Progressbar
A really basic thread-safe progress bar for Golang applications
Stars: ✭ 2,212 (+5721.05%)
Mutual labels:  progress-bar, progressbar
Multiprogressview
📊 An animatable view that depicts multiple progresses over time. Modeled after UIProgressView
Stars: ✭ 614 (+1515.79%)
Mutual labels:  progress-bar, progressbar
Alive Progress
A new kind of Progress Bar, with real-time throughput, ETA, and very cool animations!
Stars: ✭ 2,940 (+7636.84%)
Mutual labels:  progress-bar, progressbar
React Nprogress
⌛️ A React primitive for building slim progress bars.
Stars: ✭ 173 (+355.26%)
Mutual labels:  progress-bar, progressbar
Go Pretty
Pretty print tables and more in golang!
Stars: ✭ 777 (+1944.74%)
Mutual labels:  progress-bar, progressbar
shell-progressbar
Make a progress bar GUI on terminal platform (Shell script)
Stars: ✭ 39 (+2.63%)
Mutual labels:  progress-bar, progressbar
Python Progressbar
Progressbar 2 - A progress bar for Python 2 and Python 3 - "pip install progressbar2"
Stars: ✭ 682 (+1694.74%)
Mutual labels:  progress-bar, progressbar
Missme
Same Old Android Progress Dialog
Stars: ✭ 49 (+28.95%)
Mutual labels:  progress-bar, progressbar
Ep
enhance your HTML5 progress bars with minimal effort!
Stars: ✭ 648 (+1605.26%)
Mutual labels:  progress-bar, progressbar
Ruby Progressbar
Ruby/ProgressBar is a text progress bar library for Ruby.
Stars: ✭ 1,378 (+3526.32%)
Mutual labels:  progress-bar, progressbar
Pb
Console progress bar for Rust
Stars: ✭ 402 (+957.89%)
Mutual labels:  progress-bar, progressbar
Node.cli Progress
⌛️ easy to use progress-bar for command-line/terminal applications
Stars: ✭ 466 (+1126.32%)
Mutual labels:  progress-bar, progressbar
Progress Bar.sh
Simple & sexy progress bar for `bash`, give it a duration and it will do the rest.
Stars: ✭ 155 (+307.89%)
Mutual labels:  progress-bar, progressbar
Hgcircularslider
A custom reusable circular / progress slider control for iOS application.
Stars: ✭ 2,240 (+5794.74%)
Mutual labels:  timer, progress-bar

Circle Bars

Circle Bars is a Jquery plugin which is used to add circular countdown timers or progress bars in your project easily.

npm npm Github Releases Codacy Badge

demo circlebars gif

  • implemented with css; no canvas, png or jpg sprites messing around.
  • highly customisable with various designed skins.
  • less than 2KB when minified.
  • optimised and production ready code in dist/ folder.
  • SASS support also.
  • CDN provided at unpkg
  • Cross browser functionality

What to include

Include jQuery first and then follow up.

  1. By CDN
<link rel="stylesheet" type="text/css" href="https://unpkg.com/[email protected]/dist/circle.css">
<script src="https://unpkg.com/[email protected]/dist/circle.js"></script>
<!-- Optionally add this to use a skin : -->
<link rel="stylesheet" type="text/css" href="https://unpkg.com/[email protected]/dist/skins/whitecircle.css">
  1. By downloading the package
  • first install with npm install circlebars
  • then include these files in your html.
<link rel="stylesheet" type="text/css" href="node-modules/circlebars/dist/circle.css">
<script src="node-modules/circlebars/dist/circle.js"></script>
<!-- Optionally add this to use a skin : -->
<link rel="stylesheet" type="text/css" href="node-modules/circlebars/dist/skins/whitecircle.css">

Example

<div id="circle-1">
    <div class="loader-bg">
        <div class="text">00:00:00</div>
    </div>
</div>

<script>
    new Circlebar({
        element : "#circle-1"
    });
</script>

or

<div class="circle-2">
    <div class="loader-bg">
        <div class="text">00:00:00</div>
    </div>
</div>

<script>
    $(".circle-2").Circlebar({
</script>

or

<div class="circlebar">
    <div class="loader-bg">
        <div class="text">00:00:00</div>
    </div>
</div>

Options

Options are provided as attributes 'data-circle-option':

<div id="circle-1" data-circle-dialWidth=10 data-circle-skin="white"></div>

or in the "Circlebar()" call :

$("#circle-1").Circlebar({
    maxValue : 20,
    fontSize : "14px",
    triggerPercentage : true
});
  • Note : The inline data attributes will overwrite the properties specified in the Circlebar() call .

The following options are supported :

  • Note : value and maxValue options are common for both (timer and progressbar) but vary slightly in essence to both.

Behaviors :

  • startValue : starting time for timer or initial value of progressbar | default = 0 | integer
  • maxValue : the max time for timer to display or the value till which circlebar progresses | default = 60 | integer
  • counter : the time in which timer increase by 1s | default = 1000 | integer (1000 == 1sec)
  • triggerPercentage : should the circles styling alters according to progress level | default = false | boolean
  • type : type of circlebar can be timer, progress or manual | default = "timer"

UI :

  • dialWidth : the thickness of the circular ring | default = 5 | integer
  • fontSize : the font size of the text in center of circle | default = "20px" | string with unit also ( units can be px, em, rm, % etc.)
  • fontColor : the font color of the text in center of circle | default = "rgb(135, 206, 235)" | string (unit can be HEX, rgb, rgba, hsla, hsv, etc.)
  • skin : the name of the custom skin to include | default = " " | string
  • size : the size of the whole circle bar | default = "150px" | string with unit also ( units can be px, % etc.)

Avaliable skins

All Skins are located in the dist/skins folder. Here are the ones currently avaliable:

To use a skin, first include it as a css file.

<link rel="stylesheet" type="text/css" href="path/to/skins/bluecircle.css">

Then, you can set the custom skin name with the skin option when creating your circebar instance.

$("#circle-1").Circlebar({
    skin: "blue"
});

Or, as a data attribute when using a DOM element.

<div id="circle-1" data-circle-skin="blue"></div>

To make your own skin, use one of the included ones and edit the css to your specification.

Example

 <div id="circle-1" data-circle-dialWidth=10 data-circle-skin="white">
    <div class="loader-bg">
      <div class="text">00:00:00</div>
    </div>
</div>

$("#circle-1").Circlebar({
    maxValue : 20,
    fontSize : "14px",
    triggerPercentage : true,
    type: "progress"
});

and

<div class="circlebar" data-circle-startValue=0 data-circle-dialWidth=20 data-circle-size="250px">
    <div class="loader-bg">
        <div class="text">00:00:00</div>
    </div>
</div>

Note that you can put any content inside<div class="text"></div> like text, icons, images, etc.

Demo also available at Codepen

Supported browser

Tested on Chrome, Safari, Firefox.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].