我使用rCharts为散点图创建了一个自定义绘图函数,其中包含多个系列的误差线。我成功地将所述情节嵌入到闪亮的应用程序中它第一次显示一切正常:
但是,如果我尝试更新绘图(例如通过更改某些输入),则绘图不会更改,并且我在浏览器的控制台上收到以下JS错误消息:
TypeError: 'undefined' is not a function (evaluating 'this[b].destroy()')
奇怪的是,如果我检查绘图对象(p),它似乎很好,例如我可以在Rstudio中绘制它,并从中获得可行的html页面。我想问题是某种程度上无法正确删除旧的情节。
我使用rCharts v.4.5.5和闪亮的0.10.2.1并且我已经向github上传了一个示例闪亮的应用程序:
https://github.com/mlist/highcharts_scatterplot_example
作为额外的依赖,您需要安装包rjson和foreach。然后,您可以使用
运行该应用程序 runGitHub(repo="mlist/highcharts_scatterplot_example")
```
答案 0 :(得分:0)
使用renderChart2
而不是renderChart
。将output$testPlot
替换为:
output$testPlot <- renderChart2({
p <- highcharts.scatterplot.plate(data.frame(seq(1:nrow(iris)),iris[,2], input$error, iris[,5]))
return(p)
})
您可以尝试更改:
shiny::runGitHub(repo="johndharrison/highcharts_scatterplot_example")