R Datatable - как складывать треугольники ячеек? - PullRequest
0 голосов
/ 26 мая 2020

Как я могу отформатировать DT :: datatable ячейки, чтобы они имели треугольник - аналогично этому вопросу для html таблиц: Как добавить треугольник в ячейку таблицы

Вот примеры, где в таблице данных есть цветные ячейки, https://rstudio.github.io/DT/010-style.html, однако я просто хочу, чтобы область верхнего правого (или левого) треугольника была окрашена.

Вот пример стилизации цвета фона ячеек, который я ' Я хотел бы изменить цвет только на верхний правый треугольник:

library(DT)
df = as.data.frame(cbind(matrix(round(rnorm(50), 3), 10), sample(0:1, 10, TRUE)))
datatable(df) %>% 
  formatStyle(
    'V6',
    backgroundColor = styleEqual(c(0, 1), c('transparent', 'red'))
)

Вместо того, чтобы вся ячейка была окрашена в красный цвет, когда это значение == 1, просто закрасьте верхний правый треугольник ячейки. Как это:

enter image description here

1 Ответ

1 голос
/ 20 июня 2020

Вот go

library(DT)
df = as.data.frame(cbind(matrix(round(rnorm(50), 3), 10), sample(0:1, 10, TRUE)))
datatable(df) %>% 
  formatStyle(
    'V6',
    backgroundImage = styleEqual(c(0, 1), c('transparent', 'linear-gradient(225deg, red, red 6px, transparent 6px, transparent)'))
  )
...