Skip to content

Commit

Permalink
Merge pull request #442 from gisaia/fix/chartId
Browse files Browse the repository at this point in the history
Fix chartId for fixed size intervals
  • Loading branch information
MohamedHamouGisaia authored Oct 20, 2021
2 parents 6827da1 + 0b5dec0 commit 82bc496
Showing 1 changed file with 16 additions and 12 deletions.
28 changes: 16 additions & 12 deletions src/contributors/HistogramContributor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ import jsonSchema from '../jsonSchemas/histogramContributorConf.schema.json';
import { getPredefinedTimeShortcuts } from '../utils/timeShortcutsUtils';
import jp from 'jsonpath/jsonpath.min';
import { map, flatMap } from 'rxjs/operators';
import { CollectionAggField } from 'arlas-web-core/utils/utils';

/**
* This contributor works with the Angular HistogramComponent of the Arlas-web-components project.
Expand Down Expand Up @@ -336,16 +337,11 @@ export class HistogramContributor extends Contributor {
this.range = r.dataRange;
this.aggregations[0].interval = r.aggregationPrecision;
return zip(...Array.from(this.collections).map(ac => {
const aggregation = this.aggregations;
aggregation[0].interval = r.aggregationPrecision;
aggregation[0].field = ac.field;
const aggregations = this.aggregations;
aggregations[0].interval = r.aggregationPrecision;
aggregations[0].field = ac.field;
const additionalFilter = !!additionalFilters ? additionalFilters.get(ac.collectionName) : undefined;
return this.collaborativeSearcheService.resolveButNotAggregation(
[projType.aggregate, aggregation], collaborations,
ac.collectionName, identifier, additionalFilter, false, this.cacheDuration).pipe(map(d => {
d['collection'] = ac.collectionName;
return d;
}));
return this.resolveHistogramAgg(identifier, aggregations, collaborations, additionalFilter, ac);
}));
})),
flatMap(a => a)
Expand All @@ -357,10 +353,18 @@ export class HistogramContributor extends Contributor {
const aggregations = this.aggregations;
aggregations[0].field = ac.field;
const additionalFilter = !!additionalFilters ? additionalFilters.get(ac.collectionName) : undefined;
return this.collaborativeSearcheService.resolveButNotAggregation(
[projType.aggregate, aggregations], collaborations,
ac.collectionName, identifier, additionalFilter, false, this.cacheDuration);
return this.resolveHistogramAgg(identifier, aggregations, collaborations, additionalFilter, ac);
}));
}
}

protected resolveHistogramAgg(identifier: string, aggregations: Array<Aggregation>, collaborations: Map<string, Collaboration>,
additionalFilter: Filter, ac: CollectionAggField): Observable<AggregationResponse> {
return this.collaborativeSearcheService.resolveButNotAggregation(
[projType.aggregate, aggregations], collaborations,
ac.collectionName, identifier, additionalFilter, false, this.cacheDuration).pipe(map(d => {
d['collection'] = ac.collectionName;
return d;
}));
}
}

0 comments on commit 82bc496

Please sign in to comment.