控制数据表输出中的行条纹颜色

“最佳”方法是在数据表(DT)中设置自定义行条纹/行条纹颜色吗?

我正在使用数据表(DT)创建具有下载功能的交互式表(例如,通过rmarkdown的HTML)等。这就是为什么我不使用Huxtable或任何其他表格式化包的原因,理想情况下,我没有在将其发送到数据表之前,先在另一个包中对表进行样式设置-尽管可以根据需要/最佳选择打开此表。

这是一个独立的行条带化示例,从此处所示的示例答案#1(https://src-bin.com/en/q/1b3261f)修改而成,类似于此unsuccessful attempt。一个问题是,悬停颜色不再起作用,尽管它是要应用于存在的任何颜色?另一个问题是,按列重新排序后,行颜色与原始行数据保持一致-不确定此默认行为是否是我想要的-更改容易吗?

  DT::datatable(head(iris,20),extensions = 'Buttons',options=list(dom = 'Bfrtip',buttons = c('excel','csv','print'),rowCallback=JS(
                               'function(row,data) {
     if($(row)["0"]["_DT_RowIndex"] % 2 <1) 
            $(row).css("background","#f2f9ec")
   }'))) 

这里有一个选项可以按值对单元格的背景进行着色,这不是我想要的: color-cells-in-dt-datatable-in-shiny

Datatables(dot)net datatables.net/manual/styling/theme-creator有一个示例样式表,该样式表创建了一大堆CSS(357行代码),大概可以在style.css文件中使用它来完成所需的工作(行分割) ,自定义颜色)?当我认为达到我的目的的秘密就是这一行代码时(在下面),这对我来说似乎太过分了。请注意,数据表示例的默认行为具有与初始行号无关的条带化(上面的c.f代码,其中条带与原始原始数据保持一致)。我可以将下面的代码直接放入r datatable代码中,例如像上面的例子一样?

table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd {`
background-color` `: ` `#f9f9f9` `; }`
zhaojiewww 回答:控制数据表输出中的行条纹颜色

您可以这样做:

func validatePIN(_ pin: [Int]) -> Bool {

    if pin.isEmpty { return false }

    let diffs = Set(zip(pin,pin.dropFirst()).map(-))
    return diffs.count != 1 || abs(diffs.first!) > 1
}

enter image description here

本文链接:https://www.f2er.com/3076703.html

大家都在问