line-health v0.3.0
LineHealth
Renders a machine availability comparison in a responsive way.
Parameters
Parameter Name | Type | Comment |
---|---|---|
allMachines | Array | See type machine |
donutPercentValue | number | Percent value in donut |
labelMap | Map<string,string> | Translations |
todaysMachineAvailablity | Array | { label: 'green', count: 13 } |
highlightColor | string | used on the first machine line |
The comparison needs machines with the following properties:
Parameter Name | Type | Comment |
---|---|---|
name | string | Machine manufacturer and make |
status | string | RGB hex value or color name |
imageUrl | string | machine image for first column |
largeImageUrl | string | machine image large (only for first machine) |
availabilityArr | Array | an array of RGB hex values or color names (exactly 24 values - one per hour) |
Tranlsations
You have to provide a string map containing the translated UI labels:
// translations
this.labelMap.set("lbl.availToday", "Today's availability");
this.labelMap.set("lbl.24hours", "24 hour avaiablility");
this.labelMap.set("lbl.producing", "Producing");
this.labelMap.set("lbl.idle", "Idle");
this.labelMap.set("lbl.unavailable", "Unavailable");
this.labelMap.set("lbl.noData", "No data");
this.labelMap.set("lbl.status", "Status");
Optional parameters
A machine can have a largeImageUrl which is rendered below the pie chart.
Dependencies
This project was generated with Angular CLI version 7.3.6.
Angular Material, d3.v4, Angular flex-layout
Development server
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.
Code scaffolding
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
.
Build
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.
Running unit tests
Run ng test
to execute the unit tests via Karma.
Running end-to-end tests
Run ng e2e
to execute the end-to-end tests via Protractor.
Further help
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.