2013-06-17 3 views
11

मैं आर चमकदार सर्वर पर अपने ggplots को पारदर्शी बनाना चाहता हूं।आर चमकदार: इसे पारदर्शी बनाने के लिए ggplot2 पृष्ठभूमि को हटाकर

plotOutput("malPie", width="95%") 
server.R में

मेरी अंकन समारोह इस प्रकार है::

c <- ggplot(dataFrame, aes(x=factor(nrow(dataFrame)),fill=graphX),environment=environment()) + geom_bar(width = 1) 
    print(c + coord_polar(theta = "y")+ xlab(xLabel)+ylab(yLabel)+ labs(fill=legendTitle)+ theme(
    panel.grid.minor = element_blank(), 
    panel.grid.major = element_blank(), 
    panel.background = element_blank(), 
    plot.background = element_blank() 
    )) 

और जहां यह कहा जाता है:

sub <- data 
    sub <- subset(sub,sub$mal_tested=="1") 
    drawGraph("pie",sub,factor(sub$mal_tested_pos),"Malaria Tests Done",NULL,"Malaria Tested Positive","Malaria") 

लेकिन अंकन के लिए मेरे ui.R इस प्रकार है ग्राफ प्रस्तुत किए गए अभी भी एक सफेद पृष्ठभूमि है और मैं इसे पारदर्शी होना चाहता हूं, सफेद नहीं। मुझे यह कैसे हासिल होगा? मैंने साजिश दिखाते हुए एक तीर वाला एक चित्र संलग्न किया है। My shiny server application. Note the pie chart has a white background and I want it to be transparent

मैं इस पृष्ठभूमि को कैसे बदलूं? क्रिप्या मेरि सहायता करे।

+2

'renderPlot' पता चलता है कि आप png उपकरण है, जो चमकदार दिखाई देता है का उपयोग करने की करने के लिए एक पृष्ठभूमि रंग पारित कर सकते हैं। डिफ़ॉल्ट पृष्ठभूमि रंग आर, आईआईआरसी पीडीएफ और पीएनजी में डिवाइस पर निर्भर करता है अलग-अलग डिफ़ॉल्ट मान होता है। – baptiste

+0

सिर्फ यह उल्लेख करना चाहता था कि स्क्रीनशॉट से मैं क्या देख सकता हूं, आपका चमकदार ऐप बहुत अच्छा लग रहा है! क्या कोड खुला स्रोत है? मैं हमेशा जटिल चमकदार ऐप्स की तलाश में हूं। – Beasterfield

+2

क्रॉस-पोस्टिंग का स्वागत नहीं है: https://groups.google.com/forum/?fromgroups#!topic/shiny-discuss/fGUYvPYoiPE –

उत्तर

18

रूप @baptiste संकेत दिया, आप भी renderPlot कॉल करने के लिए bg="transparent" पास करनी होगी:

renderPlot({ 
    ... 
}, bg="transparent") 
संबंधित मुद्दे