Browse Source

Add date range option

Petra Lamborn 5 years ago
parent
commit
23d738adf9
1 changed files with 18 additions and 2 deletions
  1. 18
    2
      app.R

+ 18
- 2
app.R View File

@@ -25,7 +25,12 @@ ui <- navbarPage("Gender Reassignment Surgery", collapsible = TRUE,
25 25
              numericInput("vagmin", label=NULL, value=0)),
26 26
             checkboxInput("vagmaxc", "Set graph maximum", value=FALSE),
27 27
             conditionalPanel("input.vagmaxc",
28
-             numericInput("vagmax", label=NULL, value=NA))
28
+             numericInput("vagmax", label=NULL, value=NA)),
29
+            checkboxInput("vagdatesc", "Set graph date range", value=FALSE),
30
+            conditionalPanel("input.vagdatesc",
31
+             dateRangeInput("vagdates", label=NULL,
32
+                            start="2015-04-02", end=NULL,
33
+                            format="dd/mm/yyyy"))
29 34
        ),
30 35
        mainPanel(
31 36
           tabsetPanel(
@@ -58,7 +63,12 @@ ui <- navbarPage("Gender Reassignment Surgery", collapsible = TRUE,
58 63
              numericInput("phalmin", label=NULL, value=0)),
59 64
             checkboxInput("phalmaxc", "Set graph maximum", value=FALSE),
60 65
             conditionalPanel("input.phalmaxc",
61
-             numericInput("phalmax", label=NULL, value=NA))
66
+             numericInput("phalmax", label=NULL, value=NA)),
67
+            checkboxInput("phaldatesc", "Set graph date range", value=FALSE),
68
+            conditionalPanel("input.phaldatesc",
69
+             dateRangeInput("phaldates", label=NULL,
70
+                            start="2015-04-02", end=NULL,
71
+                            format="dd/mm/yyyy"))
62 72
        ),
63 73
        mainPanel(
64 74
           tabsetPanel(
@@ -200,6 +210,9 @@ server <- function(input, output) {
200 210
       ifelse(input$vagmaxc, input$vagmax, NA)
201 211
     )
202 212
     v.p + scale_y_continuous(limits=glim) -> v.p
213
+    if (input$vagdatesc) {
214
+      v.p + coord_cartesian(xlim = input$vagdates) -> v.p
215
+    }
203 216
     v.p
204 217
   })
205 218
   
@@ -233,6 +246,9 @@ server <- function(input, output) {
233 246
       ifelse(input$phalmaxc, input$phalmax, NA)
234 247
     )
235 248
     p.p + scale_y_continuous(limits=glim) -> p.p
249
+    if (input$phaldatesc) {
250
+      p.p + coord_cartesian(xlim = input$phaldates) -> p.p
251
+    }
236 252
     p.p
237 253
   })
238 254