gpt4 book ai didi

r - 如何通过DiagrammeR在美人鱼(甘特图)中拥有超过4种颜色?

转载 作者:行者123 更新时间:2023-12-03 23:58:28 26 4
gpt4 key购买 nike

我必须每天生成甘特图。我的想法是使用 R 的 DiagrammeR 包中包含的美人鱼 api。

我的数据将始终具有相同的结构,因此,我创建了一个非常原始的解析器,该解析器包含在可重现的示例中。

我面临的问题是,在 4 个部分之后,样式再次从零开始:

rect.section.section0
rect.section.section1
rect.section.section2
rect.section.section3
rect.section.section0

我可以换 rect.section.sectionx .css 中的颜色,但我无法添加新颜色。

有没有办法改变/个性化该部分的颜色/样式?

我的 R可重现的例子:
library(DiagrammeR)
library(htmltools)

fromdftogantt<-function(df,Title="Proba",filename="proba.html"){
txt<-paste("gantt","dateFormat YYYY-MM-DD",paste("title",Title),"",sep="\n")
for(i in unique(df$section)){
txt<-paste(txt,paste("section",i),sep="\n")
for(j in which(df$section==i)){

txt<-paste(txt,paste0(df$name[j],":",df$status[j],",",
df$fecini[j],",",
df$fecfin[j]),sep="\n")
}
txt<-paste0(txt,"\n")
}
m<-mermaid(txt)
m$x$config = list(ganttConfig = list(
axisFormatter = list(list(
"%m-%Y"
,htmlwidgets::JS(
'function(d){ return d.getDate() == 1 }'
)
))
))
save_html(as.tags(m),file=filename)
}

df<-data.frame(section=letters[1:6],name=paste("Name",1:6),
status=rep("active",6),
fecini=as.Date(c("2015-02-03","2015-03-05","2015-04-07",
"2015-02-03","2015-03-05","2015-04-07")),
fecfin=as.Date(c("2015-06-01","2015-04-30","2015-12-31",
"2015-06-01","2015-04-30","2015-12-31")),
stringsAsFactors = FALSE)

fromdftogantt(df,Title="Proba",filename="proba.html")

最佳答案

您根本不需要更改 .js 文件。 mermaid支持 numberSectionStyles配置参数。在保存 HTML 之前,只需将以下行添加到您的 R 函数中:

m$x$config$ganttConfig$numberSectionStyles = 6

您仍然需要调整 .css 文件以添加遵循与现有模板相同的模板的其他部分。

关于r - 如何通过DiagrammeR在美人鱼(甘特图)中拥有超过4种颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33614567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com