2015-09-15 2 views
0

Я изменил карту пули D3 (link) и добавил ее к R, используя пакет htmlwidgets. Вы можете просмотреть источник моего пакета here.htmlwidgets: TypeError: results is undefined

При визуализации в консоли 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. 'fliudPage' внутри' fluidPage'. 2. Функции 'render' используются с' ({...}) 'для аргументов. Пойдите в [блестящие статьи] (http://shiny.rstudio.com/articles/), чтобы увидеть больше –

+0

Спасибо, Андрю. Я исправил обе проблемные области, которые вы выделили, и до сих пор не повезло. Как я могу помочь вам воспроизвести мой пример? –

+0

Отображение таблицы с 'dput (resources)' или создание фиктивных данных; и функция u use (не может найти пакет 'd3baseline') –

ответ

1

Я тоже что-то вроде этого запускал. Попробуйте htmlOutput вместо d3baselineOutput. Я думаю, что htmlWidgets нужен htmlOutput, указанный для вывода (так что это для rCharts и Gvis).

+0

Спасибо, Роберт. Использование 'htmloutput' дает ошибку' TyperError: a undefined' –

+0

Hm! Я не мог найти пакет d3baseLine в любом месте. Можете ли вы воспроизвести данные или предоставить дополнительную информацию о данных/пакете? –

+0

Роберт, я отредактировал исходное сообщение, чтобы показать, как установить 'd3baseline'. Любые предложения для решения? –

0

У меня была та же проблема.

Оказалось, что это ошибка зависимости. Я загружал JQuery в файл .yaml, но он был, по-видимому, уже загружен.

Для тех, кто блуждает по этому пути в будущем, попробуйте отключить свои зависимости по одному, чтобы найти виновника. Найдя способ, вы можете найти способ обойти его.

Поскольку я уже загрузил JQuery, мне просто пришлось удалить путь JQuery в моем .yaml-файле.

Смежные вопросы