【问题标题】:rCharts d3pie not showing up in shiny apprCharts d3pie 没有出现在闪亮的应用程序中
【发布时间】:2015-04-29 11:30:28
【问题描述】:

我正在使用 d3pie rChart。当我在 rStudio 查看器中查看它时,它可以工作。当我尝试将其输入闪亮的应用程序时,我收到一个错误:

addResourcePath(LIB$name, LIB$url) 中的错误:找不到对象“LIB”

它想让我在 showOutput('chart1','LIB') 中告诉它我正在使用哪个库(例如 Nvd3、Highcharts),但我不确定要使用哪个库。

同样,当我将 d3pie 图表保存为 html 文件时,它不会在我的浏览器中打开。有没有办法解决这个问题?

数据:

x <- data.frame(table = as.factor(c("A","B","C","D","E","F")), 
     value = c(518,39,337,304,56,7))

d3pie 的代码:

require(magrittr)
require(dplyr)
require(rCharts)
rPie <- rCharts$new()
rPie$setLib("http://timelyportfolio.github.io/rChartsExtra/d3pie")
rPie$addParams(
  chartspec = list(
    header = list(
      title = list(
        text = "Breakdown of 2014 Revenue Sources"
      )
    )
    ,data = list(
      content = x
    )
  )
)
rPie

server.R:

require(rCharts)
require(reshape)
require(magrittr)
require(dplyr)

x <- data.frame(table = as.factor(c("A","B","C","D","E","F")), 
                value = c(518,39,337,304,56,7))

shinyServer(function(input, output) {
  output$chart1 <- renderChart2({
    rPie <- rCharts$new()
    rPie$setLib("http://timelyportfolio.github.io/rChartsExtra/d3pie")
    cat(add_lib_assets(rPie$lib,cdn=T))
    rPie$addParams(
      chartspec = list(
        header = list(
          title = list(
            text = "This is the title"
          )
        )
        , data = list(
          content = x
        )
      )
    )
    rPie$set(dom = "chart1")
    return(rPie)
  })
})

ui.R:

require(rCharts)

shinyUI(fluidPage(
  titlePanel("Shiny App"),

  mainPanel(
               showOutput('chart1')
      ) 
    )
  )

【问题讨论】:

    标签: r shiny


    【解决方案1】:

    要使其在shiny 中工作,您需要在showOutput 中添加d3pie 作为库:

    showOutput('chart1','d3pie')
    

    您还可以下载extra libraries 并将d3pie 文件夹复制/粘贴到您的server.Rui.R 所在的文件夹中。

    【讨论】:

    • 我无法找到您提到的这个 d3pie 文件夹。我已经在 github 中下载了 Ramanthv 和 rChart 的 zip 文件,但它似乎不存在。我也没有运气浏览过 github 存储库。另外,关于如何让 html 输出工作以在 Shiny 之外显示 d3pie 有什么想法吗?
    • 应该在here,你可以看看这个page在shiny之外显示一个d3pie
    • 很高兴能为您提供帮助,如果您对答案感到满意,您可以通过单击勾选将其标记为已接受!
    猜你喜欢
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 2022-01-21
    • 2018-01-29
    相关资源
    最近更新 更多