我正在使用R中的timevis库。我想要一个每个项目一行的gannt图表。如果有空间,以下示例将堆叠项目。有没有办法强制图表包含与项目一样多的行?
library(timevis)
data <- data.frame(
id = 1:4,
content = c("Item one" , "Item two" ,"Ranged item", "Item four"),
start = c("2016-01-10", "2016-01-11", "2016-01-20", "2016-02-14"),
end = c(NA , NA, "2016-02-04", NA)
)
timevis(data)
这给出了timevis的以下输出:
但我希望每个项目都在一个单独的行上
我知道除了timevis之外的其他软件包,但是我更喜欢使用timvis,因为交互性对于我试图虚拟化的内容非常有用。
答案 0 :(得分:0)
从示例中稍加修改:
timevis(data = data.frame(
start = c(Sys.Date(), Sys.Date()+1, Sys.Date() + 2, Sys.Date() + 3),
content = c("one", "two", "three", "four"),
group = c(1, 2, 3, 4)),
groups = data.frame(id = 1:4, content = c("G1", "G2", "G3", "G4"))
)
这应该是一个很好的起点。
答案 1 :(得分:0)
您需要以下选项:stack = TRUE,这会将它们放在组内的不同行上,例如
下的最终调用tv <<-timevis(main,group,showZoom = FALSE,options = list( 可编辑= TRUE,堆栈= TRUE,showCurrentTime = FALSE,multiselect = TRUE,align =“ center”))