首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在闪亮的应用程序中缩放dgr_graph的更好方法

在闪亮的应用程序中缩放dgr_graph的更好方法
EN

Stack Overflow用户
提问于 2019-11-12 12:44:36
回答 1查看 208关注 0票数 1

我正在构建一个闪亮的应用程序,它应该显示一个bupaR process_map,这是一种工作。

遗憾的是,process_map()-function返回一个dgr_graph-object,它不能用DiagrammeR::renderGrViz()DiagrammeR::renderDiagrammeR()函数呈现。我找到了一种将其转换为带有grViz / htmlwidget-object的render_graph()的方法,但是这样就不能很好地缩放图形。这尤其糟糕,因为我处理的是非常长的线性图。

这是一个MWE:

代码语言:javascript
运行
复制
# server.R
library(DiagrammeR)
library(bupaR)

shinyServer(
  function(input, output) {

    plot <- patients %>%
      process_map(rankdir = "TB",
                  render = FALSE)

    output$diagram <- renderGrViz({
      render_graph(plot)
    })

  }
)
代码语言:javascript
运行
复制
# ui.R
library(DiagrammeR)

shinyUI(fluidPage(
  titlePanel("DiagrammeR + shiny"),
  grVizOutput(outputId = "diagram")
))

有没有一种更好的方式来显示一个dgr_graph-object的闪亮,以填补整个应用程序的宽度,而不只是一个邮票后的大小在中间?理想是自适应的,不需要固定的像素宽度。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-18 08:33:30

事实证明,问题不是服务器上的render_graph-function,而是UI中renderGrViz-function的默认设置。当您将它设置为grVizOutput(outputId = "diagram", height = "100%")时,它工作得很好。

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

https://stackoverflow.com/questions/58819042

复制
相关文章

相似问题

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