Description Usage Arguments Examples
Shiny proxies for echarts.
1 2 3 4 5 6 7 8 9 |
proxy |
as returned by |
theme |
as passed in |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | ## Not run:
library(shiny)
ui <- fluidPage(
titlePanel("echarts Proxies"),
fluidRow(
column(
3,
actionButton("getOptions", "get options")
),
column(
3,
selectInput(
"theme",
"change theme",
choices =
c(
"default",
"red",
"mint",
"macarons",
"macarons2",
"green",
"blue",
"dark",
"gray",
"helianthus",
"wef",
"roma",
"sakura",
"shine",
"infographic",
"solarlight"
)
)
),
column(
3,
actionButton("addData", "add data")
),
column(
3,
numericInput(
"markPoint",
"Mark point",
10
)
)
),
fluidRow(
echartsOutput("chart")
)
)
server <- function(input, output){
df <- data.frame(x = 1:50, y = runif(50, 5, 10), z = runif(50, 7, 12), w = runif(50, 10, 13))
output$chart <- renderEcharts(
df %>%
echart(x) %>%
earea(y, name = "Metric", stack = "grp1") %>%
eline(w, name = "Variable", stack = "grp2") %>%
eline(z, name = "Var", stack = "grp3") %>%
etitle("echarts", "and its Shiny proxies")
)
reactive_1 <- eventReactive(input$addData, {
runif(1, 5, 13)
})
reactive_2 <- eventReactive(input$addData, {
runif(1, 5, 13)
})
reactive_3 <- eventReactive(input$addData, {
runif(1, 5, 13)
})
observeEvent(input$getOptions, {
echartsProxy("chart") %>%
egetoptions_p()
})
observeEvent(input$theme, {
echartsProxy("chart") %>%
etheme_p(input$theme)
})
observeEvent(input$addData, {
echartsProxy("chart") %>%
edata_p(index = 0, reactive_1()) %>%
edata_p(index = 1, reactive_2()) %>%
edata_p(index = 2, reactive_3())
})
observeEvent(input$markPoint, {
data = list(
name = "point",
value = input$markPoint,
x = 20,
y = 10
)
})
}
shinyApp(ui, server)
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.