首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改DyagrammeR>mermaid>gantt图表中的字体和时间标签

更改DyagrammeR>mermaid>gantt图表中的字体和时间标签
EN

Stack Overflow用户
提问于 2019-04-25 18:49:03
回答 1查看 2.2K关注 0票数 2

我使用diagrammer::mermaid (下面的可复制代码)在R中制作了这个甘特图:

这很好,但我想:

  1. 增加字体大小(我想这将使每一行更宽,使当前非常长的矩形稍微“方形”。我对此没意见)
  2. 使t-aixis标签更加标准。对一些人来说,几个星期,对另一些人来说,几个月似乎很奇怪。我想用一种简洁的方式分辨出几个月和几年)

如何实现这些更改?

我是一个没有node.js,css等知识的R用户。我设法在互联网上找到了一些代码片段来创建它,但是不了解任何关于style_widget或如何改变它的东西。

代码语言:javascript
复制
devtools::install_github('rich-iannone/DiagrammeR')
library(DiagrammeR)
library(tidyverse) #just for the pipe operator

style_widget <- function(hw=NULL, style="", addl_selector="") {
  stopifnot(!is.null(hw), inherits(hw, "htmlwidget"))

  # use current id of htmlwidget if already specified
  elementId <- hw$elementId
  if(is.null(elementId)) {
    # borrow htmlwidgets unique id creator
    elementId <- sprintf(
      'htmlwidget-%s',
      htmlwidgets:::createWidgetId()
    )
    hw$elementId <- elementId
  }

  htmlwidgets::prependContent(
    hw,
    htmltools::tags$style(
      sprintf(
        "#%s %s {%s}",
        elementId,
        addl_selector,
        style
      )
    )
  )
} 


flx_BmP  <- mermaid("
                    gantt
                    dateFormat  YYYY-MM-DD

                    section Common
                    Application (1230 plants) :done, first_1,  2018-05-15, 2018-07-30
                    Elegible (1003)           :done, first_1,  2018-06-15, 45d
                    Plants accept (576)       :done, first_1,  2018-08-01, 2d
                    Q0 - Baseline (576)       :done, first_1,  2018-08-02, 15d
                    Lottery (576)            :done, first_1,  2018-09-10, 2d

                    section ITT (288)
                    Treated (223 77%)        :done, first_2,  2018-09-20, 2018-12-15
                    Q1                       :done, first_3,  2018-12-16, 2019-01-05
                    Q2                       :      first_3,  2019-06-01, 2019-06-15

                    section Control (288)
                    Q1                       :done, first_3,  2018-12-16, 2019-01-05
                    Q2                       :      first_3,  2019-06-01, 2019-06-15
                    Treated (263)            :      first_3,  2019-06-16, 2019-09-15
                    ") %>% 
  style_widget("display:none", "line.today")

flx_BmP
EN

回答 1

Stack Overflow用户

发布于 2019-04-30 13:41:41

对于axis格式(问题1),可能需要搜索以下内容:

代码语言:javascript
复制
axisFormat %d/%m

医生:https://mermaidjs.github.io/gantt.html

例子:

代码语言:javascript
复制
gantt
    title Gantt
    dateFormat  DD-MM-YYYY
    axisFormat %d/%m

    section One
    Task One            : 07-05-2019, 7d
    Task Two            : 09-05-2019, 7d

我不知道字体的大小。

链接到使用代码的演示程序:https://mermaidjs.github.io/mermaid-live-editor/#/edit/eyJjb2RlIjo...

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55855853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档