static initialY()

in clns-acuity-vahub/vahub/src/main/webapp/src/app/common/trellising/store/services/DefaultAxisService.ts [85:130]


    static initialY(tabId: TabId, axisOptions: any): string | GroupBySetting {
        const newApproachTab = NEW_APPROACH_TAB_LIST.contains(<string>tabId);
        switch (tabId) {
            case TabId.CARDIAC_BOXPLOT:
            case TabId.SINGLE_SUBJECT_CARDIAC_LINEPLOT:
            case TabId.LAB_LINEPLOT:
            case TabId.SINGLE_SUBJECT_LAB_LINEPLOT:
            case TabId.LUNG_FUNCTION_BOXPLOT:
            case TabId.SINGLE_SUBJECT_RENAL_LINEPLOT:
            case TabId.SINGLE_SUBJECT_VITALS_LINEPLOT:
            case TabId.LAB_BOXPLOT:
            case TabId.RENAL_LABS_BOXPLOT:
            case TabId.SINGLE_SUBJECT_LUNG_LINEPLOT:
            // case TabId.POPULATION_BARCHART:
            //     return <GroupBySetting>this.getDefaultXIfNotExists(axisOptions, ['COUNT_OF_SUBJECTS'], true, tabId);
            case TabId.VITALS_BOXPLOT:
                if (newApproachTab) {
                    return <GroupBySetting>this.getDefaultXIfNotExists(axisOptions, ['ACTUAL_VALUE'], true, tabId);
                } else {
                    return this.getDefaultYIfNotExists(<string[]>axisOptions, ['ACTUAL_VALUE']);
                }
            case TabId.AES_COUNTS_BARCHART:
            case TabId.CEREBROVASCULAR_COUNTS:
            case TabId.CVOT_ENDPOINTS_COUNTS:
            case TabId.CI_EVENT_COUNTS:
                if (newApproachTab) {
                    return <GroupBySetting>this.getDefaultXIfNotExists(axisOptions, ['COUNT_OF_SUBJECTS'], true, tabId);
                } else {
                    return this.getDefaultYIfNotExists(<string[]>axisOptions, ['COUNT_OF_SUBJECTS']);
                }
            case TabId.TUMOUR_RESPONSE_WATERFALL_PLOT:
                return <GroupBySetting>this.getDefaultXIfNotExists(axisOptions, ['BEST_CHANGE'], true, tabId);
            case TabId.TL_DIAMETERS_PLOT:
            case TabId.TL_DIAMETERS_PER_SUBJECT_PLOT:
                return <GroupBySetting>this.getDefaultXIfNotExists(axisOptions, ['PERCENTAGE_CHANGE'], true, tabId);
            case TabId.DOSE_PROPORTIONALITY_BOX_PLOT:
            case TabId.PK_RESULT_OVERALL_RESPONSE:
                return <GroupBySetting>this.getDefaultYWithTrellisingParameter(axisOptions);
            default:
                if (newApproachTab) {
                    return <any>omit(generateAvailableOptions(fromJS(axisOptions), tabId)[0], 'displayedOption');
                } else {
                    return axisOptions[0];
                }
        }
    }