Я создаю dataTable, который имеет определенное пользователем количество строк & столбцов. Я хотел бы пропустить все ячейки в таблице (минус первый столбец, содержащий имена), и выделить/изменить CSS, если значения больше 10. У Shiny есть отличный пример ориентации на определенный столбец (см. Ниже). Я предполагаю, что мне нужно написать какую-то функцию jQuery? Я полный новичок jQuery, поэтому я попробовал, и, очевидно, он не работал (см. Ниже). Любая помощь будет принята с благодарностью!renderDataTable Выделить все ячейки, содержащие значение> 10, и выделить
Блестящий пример ориентации на конкретный столбец:
rowCallback = I(
'function(row, data) {
// Bold cells for those >= 5 in the first column
if (parseFloat(data[0]) >= 5.0)
$("td:eq(0)", row).css("font-weight", "bold");
}'
)
Моя неудавшаяся попытка написания функции перебрать клеток:
rowCallback = I('
function(row, data) {
for each (i in 1:1000) {
if (parseFloat(data[i]) > 10.0)
$("td:eq(i)", row).css("color", "red");}
}')
Yup. В основном делали то же самое. Действительно ли таблицы данных устаревают? –
'shiny :: renderDataTable()' будет устаревшим, и мы продолжим разработку в пакете ** DT **, поэтому 'I()' перестанет работать в будущем (используйте 'DT :: renderDataTable()' и 'JS()' вместо этого). –