RpivotTable 隐藏或删除折线图图例

RpivotTable Hiding or removing the Line Chart legend

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

大家好,

我对 Stack Overflow 非常陌生,而且 R、Rstudio 和 Shiny 都是真正的菜鸟。

我非常喜欢 rpivotTable 包!

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

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

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

示例代码:

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

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

或为实现我正在尝试做的事情而使用或研究的任何其他软件包建议,我们将不胜感激!

谢谢^_^

rpivotTable中的"Line Chart"是C3图表。您可以隐藏图例,并通过将带有 c3 键的命名列表条目传递给 rpivotTable()rendererOptions 参数来为 C3 图表提供其他选项。目前,您还需要调用提供额外的代码行才能使其正常工作,如 this issue on the rpivotTable GitHub page.

中所述

对于你的情况,它将是:

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