2013-07-12 39 views
4

我正在使用rCharts在rshiny中實現交互式圖形。我現在用的是莫里斯庫 這裏是我的問題的一個小例子:使用rsChange使用rCharts生成圖形的高度屬性

## 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的對象不會被髮送到閃亮的,但他們似乎被renderChart處理之後被忽略。我使用了一個樣式表來臨時修復:

.shiny-html-output.morris{ 
    height: 200px; 
    width: 200px; 
} 

是否有一些選項我錯過了?例如,在plotOutputshiny包中,您可以規定 :例如plotOutput("plot2", height = "260px")

+0

你這樣做是正確的方式。你可以在github上添加這個問題,這樣下一次我使用renderChart時,我可以自動添加這個功能嗎?謝謝。 – Ramnath

+0

@Ramnath我將在github上添加這個問題。 – user1609452

+0

您也可以發佈您的解決方案作爲答案,並接受它,以便任何人都可以找到它。 – Ramnath

回答

5

這是目前將在rCharts未來添加的功能。作爲一個臨時解決方案,我在樣式表中添加了一個條目,以在我的應用程序中實現兩個morris圖。將www /文件夾添加到您的應用程序目錄並創建一個styles.css文件。添加

tags$head(
    tags$link(rel = 'stylesheet', type = 'text/css', href = 'styles.css') 
), 

ui.R並將

.shiny-html-output.morris{ 
    height: 200px; 
    width: 200px; 
} 

styles.css

相關問題