- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个非常简单的问题。我正在尝试有条件地为 shiny
的某些单元格着色renderTable
.出于某种原因,下面的方法是将一个单元格向右着色,并将行中的单元格也推到一列上:
test <- data.frame(test1 = c(1:3), test2 = c(4:6))
test[test$test1 == 1, "test1"] <- '<td style="background-color:red">'
library(shiny)
ui <- shinyUI(fluidPage(
tableOutput("tt")
)
)
server <- shinyServer(function(input, output) {
output$tt <- renderTable({
test
}, sanitize.text.function = function(x) x)
})
shinyApp(ui = ui, server = server)
这是一个错误吗?当我检查 HTML 输出时,我看到它留有空白 <td> </td>
单元格并创建一个新的 <td style="background-color:red">
.我也试过:
test[test$test1 == 1, "test1"] <- '<td bgcolor="#FF0000">1</td>'
其他样式有效:
test[test$test1 == 1, "test1"] <- "<strong>1</strong>"
我试图避免更复杂的解决方案,例如:
这是否太简单了?非常感谢。
最佳答案
如果你只想使用 renerTable 来做,你可以尝试将 div
添加到 td
(但您可能需要一些 css 操作来实现相同的文本位置)
test <- data.frame(test1 = c(1:3), test2 = c(4:6))
test[test$test1 == 1, "test1"] <- '<div style="width: 100%; height: 100%; z-index: 0; background-color: green; position:absolute; top: 0; left: 0; padding:5px;">
<span>1</span></div>'
library(shiny)
ui <- shinyUI(fluidPage(
tableOutput("tt"),
tags$head(tags$style("#tt td{
position:relative;
};
"))
)
)
server <- shinyServer(function(input, output) {
output$tt <- renderTable({
test
}, sanitize.text.function = function(x) x)
})
shinyApp(ui = ui, server = server)
在 DT 中你可以这样做:
test <- data.frame(test1 = c(1:3), test2 = c(4:6))
library(shiny)
library(DT)
ui <- shinyUI(fluidPage(
DT::dataTableOutput("tt")
)
)
server <- shinyServer(function(input, output) {
output$tt <- DT::renderDataTable({
datatable(test)%>%formatStyle("test1",backgroundColor=styleEqual(1, "red"))
})
})
shinyApp(ui = ui, server = server)
正如您在 DT 版本中看到的,您不需要任何 css 样式等
关于html - Shiny Rendertable 中的单元格着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39692938/
在我的 shiny 应用程序中,我有一个 renderTable 填充了整数和小数。我的目标是显示没有任何小数位的整数,即。 e. 1应显示为“1”,所有小数位的小数,i。 e. 1.2345 应显示
我有一个非常简单的问题。我正在尝试有条件地为 shiny 的某些单元格着色renderTable .出于某种原因,下面的方法是将一个单元格向右着色,并将行中的单元格也推到一列上: test ' lib
我有一个表格,我想根据 X(=6) 种不同深浅的蓝色中的值 (0-100) 为每个单元格着色。该表显示在 TabPanel 中。 目前我正在使用 shinyjs 调用一个 javascript 函数来
我有一个 Shiny 的 R 应用程序,我在其中使用“renderTable”函数来呈现动态创建的表。 该表在一种情况下可能有 3 个字符列和 4 个数字列,在另一种情况下可能有 2 个字符列和 2
我正在使用 R Shiny 包中的 renderTable 函数,它返回一个带有行名称的表。理想情况下,我希望一个表格只显示两列,一列用于“月”,另一列用于“值”。我目前得到的输出包括行名称。我尝试了
我正在尝试将一个小图放入 Shiny 的 DT::dataTableOutput 中,虽然我可以将一个图放入 tableOutput 中没有问题,但它没有在 DT 版本中完全不显示。 library(
我有以下包含 Shiny-Flexdashboard 的自我: --- title: "FOO" runtime: shiny output: flexdashboard::flex_dashbo
我有带有 url 链接的 renderTable: output$url_list GOOGLE") data.frame(refs) }, sanitize.text.funct
我正在制作一个应用程序来使用 Shiny 分析时间序列数据。我使用的数据如下所示: V1 V2 1 2013-02-04 18:15:00 -4.746
我正在起草一个简单的 Shiny 应用程序,它提供对动态图表和相应表格的访问。 server.R 代码的相关部分如下所示: output$some_plot>>) # Define the d
我有一个 Shiny 的应用程序,它使用 renderDataTable 显示了我的数据的漂亮 html 表。 .然后我想做一些基本的统计、子集数据和计算均值和其他一些数据。 使用 renderTab
我是一名优秀的程序员,十分优秀!