DT数据表背景颜色为黑色,但仍有悬停和选择颜色
DT datatable background colour black, but still have hover and selection colours
我是R中使用DT
库和datatable()
函数的新手,我想了解如何更改它的外观。。。
我目前有一个数据表的黑色背景,希望它在悬停在上面或选择特定行时改变颜色。。。但选择背景似乎可以消除悬停选项。。。任何帮助都将不胜感激。
请参阅下面的内容,看看我在尝试制作悬停的黑色背景表方面取得了多大进展。
DT:::datatable(
head(iris, 20),rownames = FALSE,options = list(dom='t',
initComplete = JS(
"function(settings, json) {",
"$(this.api().table().header()).css({'background-color': '#000', 'color': '#fff'});",
"}")
),
container = tags$table(
class="stripe row-border hover",
tags$thead(tags$tr(lapply(colnames(iris), tags$th)))
)
) %>% formatStyle(columns=colnames(iris),color='white',background = 'black')
我使用
shiny_0.13.2
DT_0.1.55
1) 您需要formatStyle
中的target="row"
2) 如果你在shiny
中使用它,你可以简单地添加!重要的悬停css:
library(DT)
library(shiny)
ui=shinyUI(
fluidPage(
tags$head(tags$style(HTML("table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
background-color: #9c4242 !important;
} "))),
DT::dataTableOutput("tt")
)
)
server=shinyServer(function(input, output) {
output$tt=DT::renderDataTable(
DT:::datatable(
head(iris, 20),rownames = FALSE,options = list(dom='t',
initComplete = JS(
"function(settings, json) {",
"$(this.api().table().header()).css({'background-color': '#000', 'color': '#fff'});",
"}")
),
container = tags$table(
class="stripe row-border hover",
tags$thead(tags$tr(lapply(colnames(iris), tags$th)))
)
) %>% formatStyle(columns=colnames(iris),color='white',background = 'black',target = 'row')
)
})
shinyApp(ui=ui,server=server)
注意,这只适用于闪亮的
更新不亮的版本
尝试在回调中添加重要内容
library(DT)
library(shiny) # needed for tags
DT:::datatable(
head(iris, 20),rownames = FALSE,options = list(dom='t',
initComplete = JS(
"function(settings, json) {",
"$(this.api().table().header()).css({'background-color': '#000', 'color': '#fff'});",
"var css = document.createElement('style');
css.type = 'text/css';
css.innerHTML = '.table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover { background-color: #9c4242 !important }';
document.body.appendChild(css);",
"}")
),
container = tags$table(
class="stripe row-border hover",
tags$thead(tags$tr(lapply(colnames(iris), tags$th)))
)
) %>% formatStyle(columns=colnames(iris),color='white',background = 'black',target = 'row')
更新2反转颜色
为了美观,你可以使用
css
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover { -webkit-filter: invert(100%);filter: invert(100%) }
相关文章:
- DT数据表背景颜色为黑色,但仍有悬停和选择颜色
- 在 ul 下更改内容的字体颜色,在悬停时
- 如何在悬停时更改SVG图像的颜色
- 悬停时颜色变为灰度在IE11中不起作用
- JQuery:悬停时文本颜色切换
- 更改鼠标悬停在选择菜单上的颜色
- 文本的实时预览使链接在悬停时不会更改背景颜色
- FullCalendar 2.3.0悬停时更改日期颜色
- 当鼠标悬停在不同颜色上时,传单突出显示标记
- 使用jquery更改颜色将删除悬停颜色
- 将鼠标悬停在图像上,图像的不透明度和图像下方标题的颜色会发生变化..同样,当标题变成两行时,它会破坏格式
- 将鼠标悬停在切片上时更改d3.js饼图标签的颜色
- 如何在Javascript中悬停,将背景颜色更改为特定的类
- 悬停时使用Javascript/jQuery淡化自定义SVG的颜色
- Highcharts-更改悬停点的颜色
- 使用jQuery更改背景时,链接将丢失css背景颜色悬停属性
- Jquery改变背景颜色悬停,不断闪烁
- 如何循环通过背景颜色悬停与jQuery
- 切换CSS背景颜色悬停和点击使用Javascript
- 背景颜色悬停淡出效果CSS