首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用svgPanZoom显示bupaR process_map?

如何使用svgPanZoom显示bupaR process_map?
EN

Stack Overflow用户
提问于 2019-05-14 22:35:19
回答 1查看 303关注 0票数 1

使用bupaR,可以很容易地为事件日志创建一个process_map,并且可以使用以下代码在一个闪亮的应用程序模块中显示此地图:

代码语言:javascript
复制
fluidPage(
  fluidRow(
    column(10, grVizOutput(ns("ProcesAnalyse"))),
    column(2,
         fluidRow(actionButton(inputId = ns("doorloop_start_end_act_Button"), 
                               label = "Start en Eind", icon = NULL), 
                  actionButton(inputId = ns("doorloop_trace_freq_Button"), 
                               label = "Trace Frequentie", icon = NULL)
           )
    )
  ),
  fluidRow(h4("Metrieken"), br(), uiOutput(ns("Metrics")))
  )

  output$ProcesAnalyse <- renderGrViz({
    if (is.null(rv$Doorloop_events)) rv$Doorloop_events <- doorloop_events_reactive()
    withProgress(message = 'Verzamel de process-gegevens...', value = 0, {
    process_map(rv$Doorloop_events, rankdir = "TB", heigth = "2000px")
    })
  }) 

我正在尝试使用svgPanZoom在地图上平移或缩放。更换后

代码语言:javascript
复制
grVizOutput(ns("ProcesAnalyse"))

转到

代码语言:javascript
复制
svgPanZoomOutput(ns("ProcesAnalyse"))

并将$ProcesAnalyse输出到

代码语言:javascript
复制
output$ProcesAnalyse <- renderSvgPanZoom({
  if (is.null(rv$Doorloop_events)) rv$Doorloop_events <- doorloop_events_reactive()
  withProgress(message = 'Verzamel de process-gegevens...', value = 0, {
    svgPanZoom(
      process_map(rv$Doorloop_events, rankdir = "TB", render = FALSE) %>%
      export_svg())
  })
})

指标仍然显示,但我没有得到(请参见)可缩放的process_map。文档没有提供任何帮助。

我哪里弄错了?

EN

回答 1

Stack Overflow用户

发布于 2019-05-16 17:31:19

调用:'process_map(rv$Doorloop_events,rankdir = "TB",render = FALSE)‘返回一个dgr_graph对象,我最初了解到export_svg()将基于该对象构建并返回一个图。但是,首先必须使用dgr_graph对象来构建一个点对象。此输出$ProcesAnalyse提供所需的输出:

代码语言:javascript
复制
output$ProcesAnalyse <- renderSvgPanZoom({
  if (is.null(rv$Doorloop_events)) rv$Doorloop_events <- doorloop_events_reactive()
  withProgress(message = 'Verzamel de process-gegevens...', value = 0, {
    process_map(rv$Doorloop_events, rankdir = "TB", render = FALSE) %>% 
      generate_dot() %>% 
      grViz(width = 800, height = 1600) %>% 
      export_svg %>% 
      svgPanZoom(height=800, controlIconsEnabled = TRUE)
  })

})

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

https://stackoverflow.com/questions/56132957

复制
相关文章

相似问题

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