Source: mixins/table-custom.js

/**
 * @desc A mixin object containing custom methods for the table component.
 * @module TableCustomMixin
 */
export const TableCustomMixin = {
    methods: {

        /**
         * Converts the given rows containing arrays of wawlengths and corresponding values into a standardized format for chart data.
         * @param {Array} rows - The rows to convert.
         * @returns {Array} - The converted chart data.
         */
        wavelengths4chart(rows) {

            if (this.frugal) {
                for (let row of rows) {
                    let data = [];
                    for (let i = 0; i < row[3].length; i++) {
                        let obj = {};
                        obj.name = row[0];
                        obj.date = row[1];
                        obj.wavelength = row[2][i];
                        obj.value = row[3][i];
                        data.push(obj);
                    }
                    return data;
                }
            } else {
                // let data = { x: null, series: {} };
                let data = [];
                for (let row of rows) {
                    // if (!data.x) data.x = row.wavelengths;
                    // if (row.values && row.values.length > 0) data.series[row.name] = row.values;
                    for (let i = 0; i < row.values.length; i++) {
                        let obj = {};
                        obj.name = row.name + " " + row.date;
                        //obj.date = row.date;
                        obj.wavelength = row.wavelengths[i];
                        obj.value = row.values[i];
                        data.push(obj);
                    }
                }
                return data;
            }
        }
    }
};