如何在timevis甘特图中每行获得一个项目?

时间:2017-02-28 14:03:30

标签: r

我正在使用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的以下输出:

Output

但我希望每个项目都在一个单独的行上

enter image description here

我知道除了timevis之外的其他软件包,但是我更喜欢使用timvis,因为交互性对于我试图虚拟化的内容非常有用。

2 个答案:

答案 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"))
)

这应该是一个很好的起点。

enter image description here

答案 1 :(得分:0)

您需要以下选项:stack = TRUE,这会将它们放在组内的不同行上,例如

下的最终调用

tv <<-timevis(main,group,showZoom = FALSE,options = list(   可编辑= TRUE,堆栈= TRUE,showCurrentTime = FALSE,multiselect = TRUE,align =“ center”))