我正在使用 rCharts 在 rshiny 中实现交互式图表。我正在使用 morris 库这是我的问题的一个最小示例:
## ui.R
require(rCharts)
shinyUI(pageWithSidebar(
headerPanel("rCharts: Interactive Charts from R using morris.js"),
sidebarPanel(
),
mainPanel(
showOutput("myChart", "morris")
)
))
require(rCharts)
shinyServer(function(input, output) {
output$myChart <- renderChart({
data(economics, package = 'ggplot2')
econ <- transform(economics, date = as.character(date))
m1 <- mPlot(x = 'date', y = c('psavert', 'uempmed'), type = 'Line',
data = econ)
m1$set(pointSize = 0, lineWidth = 1)
m1$addParams(dom = 'myChart')
m1$params$width = 200
m1$params$height = 200
return(m1)
})
})
如果 m1 对象没有被发送到 shiny 但它们似乎在被renderChart
. 我已经使用样式表进行了临时修复:
.shiny-html-output.morris{
height: 200px;
width: 200px;
}
有什么我缺少的选择吗?例如,plotOutput
在shiny
包装中您可以规定:plotOutput("plot2", height = "260px")
例如。