public getYAxisOptions()

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;
        }
    }