Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/greetclock/angular-gauge-chart
Angular Gauge Chart
https://github.com/greetclock/angular-gauge-chart
angular gauge-chart
Last synced: about 1 month ago
JSON representation
Angular Gauge Chart
- Host: GitHub
- URL: https://github.com/greetclock/angular-gauge-chart
- Owner: greetclock
- License: mit
- Created: 2018-02-27T17:15:09.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-07T02:19:29.000Z (almost 2 years ago)
- Last Synced: 2024-09-28T17:40:57.751Z (about 2 months ago)
- Topics: angular, gauge-chart
- Language: TypeScript
- Homepage: https://recogizer.github.io/gauge-chart/examples/samples/
- Size: 5.68 MB
- Stars: 61
- Watchers: 6
- Forks: 41
- Open Issues: 56
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Angular Gauge Chart
This is an angular wrap-over for the library [gauge-chart](https://github.com/recogizer/gauge-chart)
**A library for creating nice and flexible gauge charts with Angular.**
You can [catch us on twitter](https://twitter.com/recogizer): [@recogizer](https://twitter.com/recogizer) or head over to [our company's website](http://www.recogizer.com/).
## [Demo](https://recogizer.github.io/gauge-chart/examples/samples/) | [Docs](https://recogizer.github.io/angular-gauge-chart/docs)
## Installation
```
npm install angular-gauge-chart
```## Usage
Import `angular-gauge-chart` into your module and add as a declaration.
```typescript
import { GaugeChartModule } from 'angular-gauge-chart'imports: [
GaugeChartModule,
]
```Create an element for positioning gauge in your html file:
```html
```
Now you're ready to draw your own gauge.
Just copy to your ts file the following code:
```typescript
public canvasWidth = 300
public needleValue = 65
public centralLabel = ''
public name = 'Gauge chart'
public bottomLabel = '65'
public options = {
hasNeedle: true,
needleColor: 'gray',
needleUpdateSpeed: 1000,
arcColors: ['rgb(44, 151, 222)', 'lightgray'],
arcDelimiters: [30],
rangeLabel: ['0', '100'],
needleStartValue: 50,
}
```#### Result:
![Gauge Example](/img/gauge.png "Gauge Example")
Feel free to change or delete any of the gaugeOptions properties as long as their values are in permitted ranges.
## Options
canvasWidth: number
needleValue: number
centralLabel: string
options = { ... } :
| Name | Values Ranges | Description |
| ---- | ------------- | ----------- |
| hasNeedle | true / false | determines whether to show the needle or not |
| needleColor | [value supported by CSS](https://www.w3schools.com/colors/default.asp) | colorizes needle with specified colors |
| needleUpdateSpeed | number larger than 0 | determines the speed of needle update animation |
| arcColors | [array of values supported by CSS](https://www.w3schools.com/colors/default.asp) | colorizes gauge with specified color |
| arcDelimiters | array of numbers from 0 to 100 | specifies delimiters of the gauge in ascending order |
| rangeLabel | array of two strings | depicts gauge ranges on both sides of the chart |
| centralLabel | string | depicts gauge inner label |name?: string (will be shown above the gauge)
nameFont?: number (font size of the name)
bottomLabel?: string (will be shown bellow the gauge)
bottomLabelFont?: number (font size of the bottom label)
## Examples
Some examples of what you can get out of the library using different properties:
![Gauge Examples](/img/gauges.png "Gauge Examples")
## Contributing
Build the library with `npm run build`. This will fetch all dependencies and then compile the `dist` files. To see the examples locally you can start a web server with `npm start` and go to `localhost:4200`.## License
MIT License. Copyright (c) 2017 RECOGIZER GROUP GmbH.[Angular Starter](https://github.com/gdi2290/angular-starter) was used.
The project was generated with [Angular CLI](https://github.com/angular/angular-cli).
## Authors
[Alexey Karpov](https://github.com/cherurg), [Maxim Maltsev](https://github.com/mmaltsev).