Flexible gauge graph made with SVG and Angular 6 that can be used as pie chart too.
As seen on Angularbeers http://www.meetup.com/AngularJS-Beers/events/234753624/
To use this git version:
npm install glaucoma/gauge -S
Import GaugeModule in your module
import { GaugeModule } from 'gauge-chart/dist';
And the models where you need them
import { GaugeSegment, GaugeLabel } from 'gauge-chart/dist';
<ng-gauge-chart></ng-gauge-chart>
Set a width and height for the gauge and it will scale accordingly.
Example code can be checked in src/app/app.html
rounded: boolean = true
| whether linecap should be roundedreverse: boolean = false
| segments are sorted by value. whether drawing order should be sortedanimationSecs: number = 0.5
| animation of lines when changing valuesbgRadius: number = 100
| radius of background circlebgColor: string
| color of background circlelabel: GaugeLabel[]
| labels to be displayedsegments: GaugeSegment[]
| info to be displayed
GaugeSegment is a class you MUST use and it has the following properties:
radius: number = 100
| outer radius of this segment (border is painted inside)goal: number = 100
| maximum value for given segmentvalue: number
| value to be representedcolor: string
| color of the segmentsbgColor: string = 'transparent'
| background color of this segmentborderWidth: number = 100
| width of the border. Gets painted inside radius
GaugeLabel is a class you CAN use and it has the following properties:
color: string
| color of this labeltext: string
| content of this labelx: number = 0
| x from starting point (center center)y: number = 0
| y from starting point (center center)fontSize: string = '1em'
| font size of this label
- IE11 does not show animations
- IE11 does not show straight lines when displaying full pie chart
This project was generated with Angular CLI version 10.0.4.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the --prod
flag for a production build.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.