Automatically Change Row or Column Labels

From Q
Jump to navigation Jump to search

These functions, which can be included in your own table JavaScript, are used to change the label of a row or column by specifying the existing label and the label that you want to change it to.

// Change the label of a given column
function changeColumnLabel(current_label,new_label) {
    if(table.columnIndex(current_label) != -1) { // If there is a column with the specified label
        var col_labs = table.columnLabels; // Get the column labels
        col_labs[table.columnIndex(current_label)] = new_label; // Change the one of interest
        table.columnLabels = col_labs; // Set the column labels
    }
    else alert("There is no column called \"" + current_label + "\""); // Otherwise, present a warning message
}
// Change the label of a given row
function changeRowLabel(current_label,new_label) {
    if(table.rowIndex(current_label) != -1) { // If there is a row with the specified label
        var row_labs = table.rowLabels; // Get the row labels
        row_labs[table.rowIndex(current_label)] = new_label; // Change the one of interest
        table.rowLabels = row_labs; // Set the row labels
    }
    else alert("There is no row called \"" + current_label + "\""); // Otherwise, present a warning message
}

Once these functions have been included in your table JavaScript, you can call them whenever you need to change a label. For example, if your table includes a row called "Coke", and you wish to change the label to "Coca Cola", then you could use the following.

changeRowLabel("Coke", "Coca Cola")

See also