gpt4 book ai didi

r - 自动调整 Shiny 的图表大小

转载 作者:行者123 更新时间:2023-12-04 12:22:19 25 4
gpt4 key购买 nike

如何在 Shiny 的情况下自动调整 rChart 图的大小?我想使绘图适合用户的屏幕,就像使用 renderPlot 为常规绘图所做的那样。这是一个最小的例子:

#Server.R
require(rCharts)
shinyServer(function(input, output) {
output$chart1 <- renderChart2({
r1 <- rPlot(mpg ~ wt | am + vs, data = mtcars, type = "point", color = "gear")
return(r1)
})
})


#ui.R.
require(rCharts)
options(RCHART_LIB = 'polycharts')
shinyUI(shinyUI(fluidPage(
titlePanel("title panel"),
sidebarLayout(
sidebarPanel("sidebar panel"),
mainPanel("main panel",
chartOutput("chart1", 'polycharts'))
)
)
))

我尝试添加:
w <- session$clientData$output_chart1_width
r1$set(width = w)

但它不起作用。

最佳答案

我正在使用 highcharts并在 showOutput 之后添加 HTML 代码功能对我有用。

#ui.R.
require(rCharts)
shinyUI(shinyUI(fluidPage(
titlePanel("title panel"),
sidebarLayout(
sidebarPanel("sidebar panel"),
mainPanel("main panel",
showOutput("chart1", 'highcharts'),
HTML('<style>.rChart {width: 100%; height: 600px}</style>'))
)
)
))

希望这可以帮助...

关于r - 自动调整 Shiny 的图表大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25371860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com