在使用Shiny框架开发交互式应用时,如何动态更新图表是开发者经常遇到的问题。本文将通过一个实例,展示如何利用Shiny中的selectInput和dygraphs库动态更新多图表。
背景
假设我们想创建一个应用,允许用户选择不同的股票组合,并显示每个股票的价格走势图。我们使用quantmod包获取股票数据,dygraphs包绘制图表。
实例说明
环境准备
首先,我们需要加载必要的R包:
library(shiny) library(dygraphs) library(quantmod)用户界面 (UI)
我们将创建一个简单的UI,其中包含一个下拉列表让用户选择股票组合:
ui <- fluidPage( titlePanel("动态更新股票走势图"), sidebarLayout( sidebarPanel( selectInput("symbl", "选择股票组合", choices = c("组合一" = "sym_bols1", "组合二" = "sym_bols2")) ), mainPanel( uiOutput("ui"