我正在尝试通过添加按钮来重新创建https://gist.github.com/wch/5436415/中的图表。我认为这需要我按照以下方式修改链接中的server.r
代码(与图表名称相关的变量是通过reactiveValues
创建的)-
observeEvent(
input$buttonAddData,
{
...
newchartname = c(newchartname,newchartname)
output[[newchartname]] = renderPlot({
...
})
}
)
output$plots = renderUI(
{
plot_output_list <- lapply(
seq(length(allthechartnames)),
function(i) {
plotname <- paste(
isolate(allthechartnames)[i]
)
plotOutput(plotname, height = 280, width = 250)
cat(plotname,'\n')
}
)
# Convert the list to a tagList - this is necessary for the list of items
# to display properly.
do.call(tagList, plot_output_list)
}
)
但是在observeEvent中似乎没有进入创建图表的原始循环,这导致在renderUI块中没有图表。
有什么建议吗?
reactiveValues
,改变响应式值的值,并将该值作为渲染函数的依赖项。 - DeanAttalireactivevalues
列表(称为<chartname>)添加元素,并将在observe
内部创建的图表分配给它。 我不确定如何在渲染处进行替换。 我无法执行plotname = <listofreactivevalues>$<chartname>
。 - TheComeOnMan