function form_graph_limits()

in src/html_files/utils.ts [24:68]


function form_graph_limits(data) {
    key_limits.clear();
    all_run_keys.length = 0;
    for (let i = 0; i < data.runs.length; i++) {
        let key_values = data.runs[i]['key_values'];
        for (let key in key_values) {
            let metadata = JSON.parse(key_values[key])['metadata'];
            let limits = metadata.limits;
            if (key_limits.has(key)) {
                let existing_limit = key_limits.get(key);
                if (limits.low < existing_limit.low) {
                    existing_limit.low = limits.low;
                }
                if (limits.high > existing_limit.high) {
                    existing_limit.high = limits.high;
                }
            } else {
                key_limits.set(key, limits);
            }
        }
    }
    for (let i = 0; i < data.runs.length; i++) {
        let keys = data.runs[i]['keys'];
        var prev_all_run_key_index = 0;
        for (let j = 0; j < keys.length; j++) {
            let key = keys[j];
            if (all_run_keys.indexOf(key) == -1) {
                all_run_keys.splice(prev_all_run_key_index, 0, key);
            }
            prev_all_run_key_index += 1;
        }
    }

    for (let [key, value] of key_limits.entries()) {
        let extra = (value.high - value.low) * 0.1;
        value.high += extra;
        if (value.low != 0) {
            if ((value.low - extra) < 0) {
                value.low = 0;
            } else {
                value.low -= extra;
            }
        }
    }
}