/
spider.R
52 lines (37 loc) · 965 Bytes
/
spider.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
library(shinyWidgets)
library(shinydashboard)
library(data.table)
library(plotly)
library(dplyr)
source("load_data.R")
##########################
# Spider_chart #
##########################
spider_chart <- function(journals){
spider_data <- spider_chart_data
journal_list = unique(spider_data$jornal_name)
measures <- c('SJR', 'IF', 'Cites', 'alt score', 'Class.VWL', 'Class.BWL', 'SJR')
fig <- plot_ly(
type = 'scatterpolar',
fill = 'toself'
)
for (journal in journals){
journal_data <- as.character(spider_data[spider_data$jornal_name == journal, c('SJR','IF','Cites','alt_score','Class.VWL', 'Class.BWL')])
expanded <- c(journal_data, journal_data[1])
fig <- fig %>%
add_trace(
r = expanded,
theta = measures,
name = journal
)
}
fig <- fig %>%
layout(
polar = list(
radialaxis = list(
visible = T
)
)
)
return(fig)
}