2015-09-15 47 views
0

我已經調整了D3的子彈圖(link),並使用htmlwidgets包將其添加到R。您可以查看我的包裹的來源herehtmlwidgets:TypeError:結果未定義

在R控制檯中呈現時,圖表被看作是預期的,但是當我在Shiny應用程序中嘗試相同時,無法看到任何東西。當我在Firefox中檢查控制檯時,發現錯誤TypeError: results is undefined。這裏是

# ui.R 
library(shiny) 
library(d3baseline) 

shinyUI(fluidPage(

    fluidPage(d3baselineOutput('chart')) 

)) 


# server.R 
library(shiny) 
library(d3baseline) 

shinyServer(function(input, output) { 

    output$chart <- renderD3baseline(d3baseline(resources, x_label="Metric")) 

}) 

d3baseline軟件包可以安裝爲閃亮的應用程序的代碼如下:

library(devtools) 
install_github("tejas-kale/d3baseline") 

請原諒我,如果我被密集在這裏,但儘管取得了一些嘗試,我無法確定究竟是什麼導致了這個錯誤。

非常感謝您的幫助!

+0

無法複製您的示例,但我檢測到代碼中可能存在問題的部分內容:1. fluidPage中的'fliudPage'。 2.函數'render'與'({...})'一起用於參數。轉到[有光澤的文章](http://shiny.rstudio.com/articles/)查看更多 –

+0

謝謝,Andriy。我糾正了您突出顯示的問題區域,但仍然沒有運氣。我怎樣才能幫助你重現我的榜樣? –

+0

用'dput(資源)'顯示你的表格或創建一個虛擬數據;和一個你使用的函數(找不到'd3baseline'包) –

回答

1

我也跑過這樣的事情。嘗試 htmlOutput而不是d3baselineOutput。我認爲htmlWidgets需要輸出指定的htmlOutput(所以它是rCharts和Gvis)。

+0

謝謝,羅伯特。使用'htmloutput'給出錯誤'TyperError:a is undefined' –

+0

哼!我找不到任何地方的d3baseLine軟件包。您可以重現數據,還是提供有關數據/包的更多信息? –

+0

羅伯特,我編輯了原帖以顯示如何安裝'd3baseline'。任何解決方案的建議? –

0

我有同樣的問題。

原來是依賴性錯誤。我在.yaml文件中加載JQuery,但它顯然已經加載。

對於任何未來徘徊於此的人,請嘗試逐個停用依賴項以找到罪魁禍首。一旦找到,你可以找到解決它的方法。

由於我的JQuery已經加載,我只需要刪除我的.yaml文件中的JQuery路徑。