in clns-acuity-vahub/vahub/src/main/webapp/src/app/common/trellising/data/DataService.ts [52:132]
public getYAxisOptions(tabId: TabId): Observable<string[]> {
switch (tabId) {
case TabId.CARDIAC_BOXPLOT:
case TabId.SINGLE_SUBJECT_CARDIAC_LINEPLOT:
return this.getYAxisOptionsFromMetaData('cardiac');
case TabId.LAB_BOXPLOT:
case TabId.LAB_LINEPLOT:
case TabId.SINGLE_SUBJECT_LAB_LINEPLOT:
return this.getYAxisOptionsFromMetaData('labs');
case TabId.LAB_SHIFTPLOT:
return Observable.from([['ACTUAL_VALUE']]);
case TabId.SINGLE_SUBJECT_LUNG_LINEPLOT:
case TabId.LUNG_FUNCTION_BOXPLOT:
return this.getYAxisOptionsFromMetaData('lungFunction-java');
case TabId.EXACERBATIONS_OVER_TIME:
return this.getYOptionFromMetaData('exacerbation', 'availableOverTimeChartYAxisOptions');
case TabId.EXACERBATIONS_COUNTS:
return this.getYOptionFromMetaData('exacerbation', 'availableYAxisOptionsForLineChart');
case TabId.EXACERBATIONS_GROUPED_COUNTS:
return this.getYOptionFromMetaData('exacerbation', 'availableYAxisOptionsForGroupedBarChart');
case TabId.RENAL_LABS_BOXPLOT:
case TabId.SINGLE_SUBJECT_RENAL_LINEPLOT:
return this.getYOptionFromMetaData('renal-java', 'yAxisOptionsForBoxPlot');
case TabId.RENAL_CKD_BARCHART:
return this.getYOptionFromMetaData('renal-java', 'availableYAxisOptionsForCKDBarChart');
case TabId.AES_COUNTS_BARCHART:
return this.getYAxisOptionsFromMetaData('aes');
case TabId.CEREBROVASCULAR_COUNTS:
return this.getYAxisOptionsFromMetaData('cerebrovascular');
case TabId.CEREBROVASCULAR_EVENTS_OVER_TIME:
return this.getYOptionFromMetaData('cerebrovascular', 'availableBarLineYAxisOptions');
case TabId.QT_PROLONGATION:
return this.getYAxisOptionsFromMetaData('qt-prolongation');
case TabId.CI_EVENT_COUNTS:
return this.getYAxisOptionsFromMetaData('cievents');
case TabId.CI_EVENT_OVERTIME:
return this.getYOptionFromMetaData('cievents', 'availableBarLineYAxisOptions');
case TabId.AES_OVER_TIME:
return this.getYOptionFromMetaData('aes', 'availableBarLineYAxisOptions');
case TabId.CVOT_ENDPOINTS_COUNTS:
return this.getYAxisOptionsFromMetaData('cvotEndpoints');
case TabId.CVOT_ENDPOINTS_OVER_TIME:
return this.getYOptionFromMetaData('cvotEndpoints', 'availableBarLineYAxisOptions');
case TabId.CONMEDS_BARCHART:
return this.getYAxisOptionsFromMetaData('conmeds');
case TabId.VITALS_BOXPLOT:
return this
.getYOptionFromMetaData('vitals-java', 'availableMeasurementsOverTimeChartYAxisOptions');
case TabId.SINGLE_SUBJECT_VITALS_LINEPLOT:
return this
.getYOptionFromMetaData('vitals-java', 'availableYAxisOptionsForMeanRangePlot');
case TabId.POPULATION_BARCHART:
case TabId.POPULATION_TABLE:
return this.getYAxisOptionsFromMetaData('population');
case TabId.TL_DIAMETERS_PLOT:
return this.getYAxisOptionsFromMetaData('tumour');
// edit if we have special metadata for this
case TabId.TL_DIAMETERS_PER_SUBJECT_PLOT:
return this.getYAxisOptionsFromMetaData('tumour-lesion');
case TabId.LIVER_HYSLAW:
case TabId.SINGLE_SUBJECT_LIVER_HYSLAW:
return Observable.from([['Max. normalised AST/ALT']]);
case TabId.ANALYTE_CONCENTRATION:
return Observable.from([['ANALYTE_CONCENTRATION_(NG/ML)']]);
case TabId.BIOMARKERS_HEATMAP_PLOT:
return Observable.from([['Gene']]);
case TabId.TUMOUR_RESPONSE_WATERFALL_PLOT:
case TabId.DOSE_PROPORTIONALITY_BOX_PLOT:
case TabId.PK_RESULT_OVERALL_RESPONSE:
return this.httpServiceFactory.getHttpService(tabId).getYAxisOptions(this.session.currentSelectedDatasets);
// todo: fetch from BE
case TabId.TUMOUR_RESPONSE_PRIOR_THERAPY:
return Observable.from([['Subject ID']]);
case TabId.CTDNA_PLOT:
return this.getYAxisOptionsFromMetaData('ctdna');
case TabId.AES_CHORD_DIAGRAM:
return Observable.of([]);
default:
return;
}
}