File

libs/map/src/lib/selector/services/last-value-label-generator.service.ts

Extends

LastValueLabelGenerator

Index

Methods

Constructor

constructor()

Methods

Public createIconLabel
createIconLabel(ts: HelgolandTimeseries)
Parameters :
Name Type Optional
ts HelgolandTimeseries No
Returns : any
Public Abstract createIconLabel
createIconLabel(ts: HelgolandTimeseries)
Inherited from LastValueLabelGenerator

Creates an icon label based on a given timeseries.

Parameters :
Name Type Optional
ts HelgolandTimeseries No
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}&nbsp;${ts.uom}</span><br><span class="last-value-date">${date}</span>`
    });
  }

}

result-matching ""

    No results matching ""