-
Notifications
You must be signed in to change notification settings - Fork 0
/
ui.R
114 lines (98 loc) · 3.25 KB
/
ui.R
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
109
110
111
112
113
114
#
# packages
#
library(shiny)
library(shinythemes) # superseded by bslib
library(shinyBS)
library(dygraphs)
library(DT)
#
# shiny UI handler
#
shinyUI(fluidPage(
title = "Stock Market Monitor",
theme = "yeti",
# bslib::bs_theme(bootswatch = "yeti")
# https://shiny.rstudio.com/gallery/shiny-theme-selector.html
# https://bootswatch.com/yeti/
# Application title
titlePanel(title = div(
"Stock Market Monitor",
img(style = "float: right; padding-right: 0px; margin-top: -15px; width: 200; height: 51px;",
src = "smartcube.gif")
)),
# Sidebar with input parameters
sidebarLayout(
sidebarPanel(
# date range
sliderInput(
"daterange",
label = h4(
"Date Range",
popify(
icon("question-circle-o"),
title = "Explanation",
content = "Select the date range for the Charts, Benchmark, Stats and PriceTable panels. The pricing values will be recalculated to start with value 100 for better comparison. Note the slider beyond the Chart and Benchmark panels for further changing the window size.",
placement = "right"
)
),
min = as.Date(DATASTARTDATE),
max = Sys.Date(),
value = c(as.Date(INDEXSTARTDATE), Sys.Date())
),
#Creates a line
hr(style = LINESTYLE),
selectInput(
"benchmarkselectinput",
label = h4(
"Benchmark",
popify(
icon("question-circle-o"),
title = "Explanation",
content = "Select one benchmark for comparison to individual security performance",
placement = "right"
)
),
choices = ""
),
#Creates a line
hr(style = LINESTYLE),
checkboxGroupInput(
"securitycheckbox",
label = h4(
"Securities",
popify(
icon("question-circle-o"),
title = "Explanation",
content = "Select one or more securities for comparison to benchmark performance",
placement = "right"
)
),
choices = "",
inline = F
),
#Creates a line
hr(style = LINESTYLE),
h4("Datafeed options"),
radioButtons("datafeedradiobutton",
"",
c("Ariva"), # "Bloomberg", "Yahoo"
inline = TRUE),
#Creates a line
hr(style = LINESTYLE),
downloadButton('downloadTable', 'Save table')
#downloadButton('downloadChart', 'Save chart')
),
mainPanel(tabsetPanel(
tabPanel("Chart", div(dygraphOutput("chartplot")), # height = 480
icon = icon("line-chart")),
# https://shiny.rstudio.com/reference/shiny/0.11/icon.html
# https://stackoverflow.com/questions/32686195/shinydashboard-some-font-awesome-icons-not-working
# https://fontawesome.com/v4.7.0/icons/
# https://fontawesome.com/v4.7.0/cheatsheet/
tabPanel("Benchmark", div(dygraphOutput("benchmarkplot")), icon = icon("area-chart")),
tabPanel("Stats", div(dataTableOutput("stats")), icon = icon("calculator")),
tabPanel("PriceTable", div(dataTableOutput("table")), icon = icon("table"))
))
)
))