我正在尝试根据划分的组对基于 timevis 的时间线的背景进行颜色编码。我可以看到可以根据组对点进行颜色编码,但我需要对背景进行颜色编码。正如您在下面的代码中看到的,它将相应地改变点的颜色。
library(shiny)
library(timevis)
library(lubridate)
timevisData <- data.frame (
id = 1:3,
content = c("Klep", "Reinigen", "Zeeppomp"),
group = c("Klep", "Reinigen", "Zeeppomp"),
start = c("2020-12-10", "2020-12-16", "2020-12-30"),
end = NA,
className = c("green_style", "green_style", "red_style")
)
groups <- data.frame(
id = c("Klep", "Reinigen", "Zeeppomp"),
content = c("Klep", "Reinigen", "Zeeppomp")
)
ui <- fluidPage(
title = "Testing with className",
h3("Overzicht uitgevoerde en voorgestelde onderhoudsbeurten"),
tags$head(
tags$style(HTML(".red_style { border-color: red; color: white; background-color: red; }
.green_style { border-color: green; color: white; background-color: green; }
"))
),
timevisOutput("timeline_aalst")
)
server <- function (input, output, session) {
output$timeline_aalst <- renderTimevis ({
timevis (data = timevisData, groups = groups, showZoom = TRUE, options = list(editable = TRUE)) %>%
setWindow(Sys.Date() %m-% months(1), Sys.Date() %m+% months(1))
})
}
shinyApp(ui = ui, server = server)
输出如下:
但是,我希望输出类似于
此外,如果可以删除网格线,那也很棒!

