function getStatValues()

in src/html_files/disk_stats.ts [10:49]


function getStatValues(elem, key, run_data) {
    var disk_datas = [];
    var data = JSON.parse(run_data);
    data.data.forEach(function (v, i, a) {
        var x_time = [];
        var y_data = [];
        v.values.forEach(function (disk_value, disk_index, disk_arr) {
            x_time.push(disk_value.time.TimeDiff);
            y_data.push(disk_value.value);
        })
        var disk_data = {
            name: v.name,
            x: x_time,
            y: y_data,
            type: 'scatter',
        };
        disk_datas.push(disk_data);
    })
    var TESTER = elem;
    let unit;
    if (key.includes("Time")) {
        unit = 'Time (s)';
    } else if (key.includes("Sector")) {
        unit = 'Sectors (KB)';
    } else {
        unit = 'Count';
    }
    let limits = key_limits.get(key);
    var layout = {
        title: key,
        xaxis: {
            title: 'Time (s)',
        },
        yaxis: {
            title: unit,
            range: [limits.low, limits.high],
        },
    };
    Plotly.newPlot(TESTER, disk_datas, layout, { frameMargins: 0 });
}