The server.R file calculates the list of Countries selected based on the minX & maxX ranking range selected. The data information is accessed from an CSV file with the daily oil consumption information.
library(shiny)
# Define server logic required to draw a histogram
shinyServer(function(input, output) {
output$text1 = renderText(input$OilConsumptionSlider)
output$plot1 <- renderPlot({
set.seed(2016-05-25)
minX <- input$OilConsumptionSlider[1]
maxX <- input$OilConsumptionSlider[2]
data <- read.csv("WorldOilStats.csv", header=TRUE)
str(data)
ylab <- "Daily Oil Consumption (Barrels)"
xlab <- "Ranking"
main <- "World Oil Consumption"
plot(data$Ranking, data$DOC, xlab = xlab, ylab = ylab, xlim = c(minX, maxX))
with(data[minX:maxX,],text(data$Ranking, data$DOC, labels = (data[minX:maxX,2,]), pos = 3))
with(data[minX:maxX,],text(data$Ranking, data$DOC, labels = (data[minX:maxX,3,]), pos = 4))
})
})