2.5.0 • Published 7 years ago

js-meters v2.5.0

Weekly downloads
1
License
ISC
Repository
github
Last release
7 years ago

js-meters

Create a javascript meter and animate it.

Installation

npm install --save js-meters

Usage

HTML

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>js meters</title>
    <script type="text/javascript" src="./dist/js-meters.js"></script>
  </head>
  <body>
    <h1>jQuery Meter</h1>
    <div id="jquery-meter"></div>
    <script type="text/javascript">
      var meter = new jsMeters.jqueryMeter({
        id: 'jquery-meter',  //id of DOM element to which to attach the meter
        radiusOuter: 100,
        radiusInner: 80,
        part: 3,
        whole: 5,
        strokeWhole: '#ddd',
        strokePart: 'red',
        strokeWidth: 20
      });
      meter.renderInitialMeterState().animateMeter();
    </script>
  </body>
</html>

jQuery Meter

import {jqueryMeter} from "js-meters/src/jquery/jquery-meter"

const meter = new jqueryMeter({
  id: 'jquery-meter',  //id of DOM element to which to attach the meter
  radiusOuter: 100,
  radiusInner: 80,
  part: 3,
  whole: 5,
  strokeWhole: '#ddd',
  strokePart: 'red',
  strokeWidth: 20
});

meter.renderInitialMeterState().animateMeter();

Events

  • meter:animation:start: Triggered when meter animation starts. Bound to the meter $el.
  • meter:animation:done: Triggered when meter animation is done. Bound to the meter $el.

Angular Meter Component

(Not bundled)

//app.module.ts
import { BrowserModule } from '@angular/platform-browser'
import { NgModule } from '@angular/core'
import { AppComponent } from './app.component'
import { ngMetercomponent } from "js-meters/src/angular/meter.component"

@NgModule({
  declarations: [
    AppComponent, 
    ngMeterComponent
  ],
  imports: [
    BrowserModule   
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }
//app.component.ts

@Component({
  selector: "ng-meter-container",
  template: `
    <ancb-meter [meter]="meter"></ancb-meter> 
  `
}) 
export class AppComponent {
  meter: Object = {
      radiusOuter: 100,
      radiusInner: 80,
      part: 3000,
      whole: 5000,
      strokeWhole: '#ddd',
      strokePart: 'red',
      strokeWidth: 20
    }
}
2.5.0

7 years ago

2.4.0

7 years ago

2.3.1

7 years ago

2.3.0

7 years ago

2.2.1

7 years ago

2.2.0

7 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.0

7 years ago

1.3.0

7 years ago

1.2.0

7 years ago

1.1.0

7 years ago

1.0.0

7 years ago