【问题标题】:DataTables in R: removes table borderR中的DataTables:删除表格边框
【发布时间】:2017-07-24 15:27:43
【问题描述】:

我正在使用包 DT 创建数据表。我想删除表格边框。有什么建议吗?

datatable(head(mtcars), rownames = NULL, colnames = NULL, options = list(dom = "t"))

【问题讨论】:

  • 我看不到任何控制它的选项。您只需要一个没有边框/标题的简单 HTML 表格吗?
  • 我想在 Shiny 中使用它,我想包含一个带有图像的数据表单元格,我希望在单击图像时显示一个模态窗口。模态窗口包含有关图像是什么的信息。

标签: r dt


【解决方案1】:

我将通过tableHTML 提供答案,您可能会发现它对此类任务有用:

library(tableHTML)
#create the HTML table. setting border to zero will remove borders
tableHTML(mtcars, headers = rep(' ', 11), rownames = FALSE, border = 0,
          widths = rep('60', 11)) %>%
  #add some css odd rows to keep zebra colouring. You can choose any colour you like
  add_css_row(list('background-color', 'lightgray'), rows = even(1:nrow(mtcars)))

您仍然可以使用 add_css_* 函数通过 CSS 更改单元格间距、字体、背景颜色或其他任何您喜欢的内容。

输出:

【讨论】:

  • 感谢您的回答。我可以在 Shiny 中使用它吗?我可以将其中一列设为图像吗?我希望在单击图像时显示模态窗口。模态窗口包含有关图像的信息。
  • tableHTMLshiny 兼容。您可以在我想的单元格中使用图像(通过提供<img 标签作为单元格的数据之一),但我还没有真正尝试过。您可以使用 HTML 或 CSS 执行的任何操作都可以使用 tableHTML 完成。 javascript 有点棘手。也许值得发布一个新问题,专门询问使用 html 表格。
  • 谢谢。我用闪亮的试了一下。但它不会在单元格中呈现图像:stackoverflow.com/questions/45288069/…
猜你喜欢
  • 1970-01-01
  • 2013-01-05
  • 2016-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-07
相关资源
最近更新 更多