- add platform-detail.component

- remove helgoland modules depiction and selector and angular/forms
This commit is contained in:
Arno Kaimbacher 2021-10-07 16:28:36 +02:00
parent e797122055
commit 7f13e31251
13 changed files with 174 additions and 1145 deletions

View file

@ -2,7 +2,7 @@ import {
Input, Component, AfterViewInit, ViewChild, ElementRef, SimpleChanges, DoCheck, IterableDiffer, IterableDiffers
} from '@angular/core';
// import * as d3 from 'd3';
import { Chart, registerables } from 'chart.js';
import { Chart, ChartDataset, registerables } from 'chart.js';
import { GeomonTimeseries, DataConst, GeomonTimeseriesData } from '../../../shared/models/dataset';
import { DatasetApiService } from '../../../app/services/dataset-api.service';
@ -87,7 +87,7 @@ export class GeomonTimeseriesChartComponent implements AfterViewInit, DoCheck {
left: 10
};
// private datasetIdsDiffer: IterableDiffer<string>;
private datasetIdsDiffer: IterableDiffer<string>;
private selectedDatasetIdsDiffer: IterableDiffer<string>;
constructor(
@ -97,10 +97,12 @@ export class GeomonTimeseriesChartComponent implements AfterViewInit, DoCheck {
protected timeService: TimeService,
public datasetService: DatasetService<DatasetOptions>,
) {
this.datasetIdsDiffer = this.iterableDiffers.find([]).create();
this.selectedDatasetIdsDiffer = this.iterableDiffers.find([]).create();
}
public ngDoCheck(): void {
const selectedDatasetIdsChanges = this.selectedDatasetIdsDiffer.diff(this.selectedDatasetIds);
if (selectedDatasetIdsChanges) {
selectedDatasetIdsChanges.forEachAddedItem((addedItem) => {
@ -110,6 +112,10 @@ export class GeomonTimeseriesChartComponent implements AfterViewInit, DoCheck {
this.removeSelectedId(removedItem.item);
});
}
if(this.datasetOptions){
let test = this.datasetOptions;
}
}
protected setSelectedId(internalId: string): void {
@ -325,10 +331,10 @@ export class GeomonTimeseriesChartComponent implements AfterViewInit, DoCheck {
axisOptions: {
uom: dataset.uom,
label: dataset.label,
zeroBased: datasetOptions.zeroBasedYAxis,
// zeroBased: datasetOptions.zeroBasedYAxis,
// yAxisRange: options.yAxisRange,
autoRangeSelection: datasetOptions.autoRangeSelection,
separateYAxis: datasetOptions.separateYAxis,
// autoRangeSelection: datasetOptions.autoRangeSelection,
// separateYAxis: datasetOptions.separateYAxis,
parameters: {
feature: dataset.parameters.feature,
phenomenon: dataset.parameters.phenomenon,
@ -381,7 +387,7 @@ export class GeomonTimeseriesChartComponent implements AfterViewInit, DoCheck {
private processData(dataEntry: InternalDataEntry, datasetIndex?: number): void {
let dataset;
let dataset: ChartDataset;
if (datasetIndex != null) {
dataset = this.lineChart.data.datasets[datasetIndex];