Пожалуйста, примите во внимание следующее:
# createPlot takes in data, processes it and generates a plot using native plot()
plotInput <- function(){
createPlot(data=data(),name=input$name)
}
# I render it using
output$plot <- renderPlot({
plotInput()
}, height=700,width=850,res=100)
# and I download the pdf using
output$pdflink <- downloadHandler(
filename <- "plot.pdf",
content <- function(file){
pdf("plot.pdf")
print(plotInput())
dev.off()
file.copy("plot.pdf", file)
}
)
createPlot
функция имеет коэффициент randomising
, который заполняет пустые значения небольшим случайным псевдосчетом. Итак, всякий раз, когда эта функция запускается, точки на графике не совсем совпадают, поэтому загруженный график немного отличается от того, что я вижу в интерфейсе. Что я могу сделать, чтобы обойти эту проблему?
Я пробовал сохранить вывод plotInput()
в статической переменной и повторно использовать эту переменную как для рендеринга, так и для экспорта, но это не работает.
mainPlot <- plotInput()