libs/map/src/lib/selector/services/last-value-label-generator.service.ts
Methods |
|
constructor()
|
Public createIconLabel | ||||||
createIconLabel(ts: HelgolandTimeseries)
|
||||||
Parameters :
Returns :
any
|
Public Abstract createIconLabel | ||||||
createIconLabel(ts: HelgolandTimeseries)
|
||||||
Inherited from
LastValueLabelGenerator
|
||||||
Defined in
LastValueLabelGenerator:19
|
||||||
Creates an icon label based on a given timeseries.
Parameters :
Returns :
any
|
import { Injectable } from '@angular/core';
import { HelgolandTimeseries } from '@helgoland/core';
import * as L from 'leaflet';
import moment from 'moment';
import { LastValueLabelGenerator } from './last-value-label-generator.interface';
@Injectable()
export class LastValueLabelGeneratorService extends LastValueLabelGenerator {
constructor() {
super();
}
public createIconLabel(ts: HelgolandTimeseries) {
const date = moment(ts.lastValue.timestamp).fromNow();
return L.divIcon({
className: 'last-value-container',
html: `<span class="last-value-label">${ts.lastValue.value} ${ts.uom}</span><br><span class="last-value-date">${date}</span>`
});
}
}