1

TL;DR 问题:在 Rstudio/Shiny 的 RpivotTable 包中使用折线图选项时,我可以删除要显示的图例吗?

大家好,

我对 Stack Overflow 非常陌生,R、Rstudio 和 Shiny 也是一个真正的菜鸟。

我非常喜欢 rpivotTable 包!

我可能有点过于雄心勃勃,但我希望使用 Shiny 和 rpivotTable 包来复制我之前在 Excel 中使用多个数据透视表创建并连接到切片器的仪表板......

不幸的是,我使用的数据集/数据框有大量变量,当我使用 rpivotTable 包构建折线图时,图例会填充整个屏幕而不是显示折线图:(

我的行包含超过 1000 个不同的异常代码,因此图例太大而无法显示....

示例代码:

  output$pivtbl2 <- renderRpivotTable(rpivotTable(data = DataSet(),
                                                 aggregatorName = "Sum",
                                                 vals = "Count",
                                                 cols = "ExceptionDate",
                                                 rows = "ErrorCode",
                                                 menuLimit = 1200,
                                                 rendererName = "Line Chart"))

抱歉,如果这个问题已经在其他地方得到了回答,我花了一些时间搜索,或者答案真的很明显,我对 R 很陌生。

或任何其他关于使用或研究以实现我想要做的包的建议将不胜感激!

谢谢^_^

4

1 回答 1

0

rpivotTable 中的“折线图”是一个 C3 图表。您可以隐藏图例,并通过将带有c3键的命名列表条目传递给 C3 图表的rendererOptions参数来提供其他选项rpivotTable()。目前,您还需要调用提供额外的代码行来使其工作,如rpivotTable GitHub 页面上的本期所述

对于您的情况,它将是:

output$pivtbl <- renderRpivotTable({
  tbl <- rpivotTable(
    data            = DataSet(),
    aggregatorName  = "Sum",
    vals            = "Count",
    cols            = "ExceptionDate",
    rows            = "ErrorCode",
    menuLimit       = 1200,
    rendererName    = "Line Chart",
    rendererOptions = list(
      c3 = list(
        legend = list(
          show = FALSE
        )
      )
    )
  )

  tbl$x$params$rendererOptions <- tbl$x$params$rendererOptions[[1]]

  tbl #return value
})

此处列出了传递给 C3 图表的可用选项:https ://c3js.org/reference.html

于 2018-11-29T01:30:43.043 回答