我正在shiny(ui和server)上开发一个应用程序,我想用Highchart包的hcmap函数实现一个地图。但是,在实现地图时,我发现函数 hcmap 与以下站点存在依赖关系:https ://code.highcharts.com/mapdata/ 。
所以我的目标是在不使用互联网连接的情况下以本地方式实现地图,但使用相关的 javascript 文件。我尝试了以下解决方案:我从https://code.highcharts.com/mapdata/检索了 javascript 文件并将其列在 www 目录中,但它没有给我任何好的结果。这是我使用的代码:
library(shinydashboard)
library(shinydashboardPlus)
library(highcharter)
library(shiny)
shinyUI(
dashboardPagePlus(
dashboardHeader(),
dashboardSidebar(),
dashboardBody(
fluidRow(box(width = 6,title="map",highchartOutput("map")))
)
)
)
shinyServer(function(input, output) {
output$map=renderHighchart({
data_fake=data.frame(code=c("RZ","MT","TD","OR","FB","SM","MK","DA"
,"GE","LB","OD","TO","TH","GB","CO","GC"),
value=c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)
)
hcmap(map=tags$head(tags$script(src="map.js")), data = data_fake, value =
"value",joinBy = c("hc-a2", "code"), name = "Fake
data",download_map_data=FALSE,
dataLabels = list(enabled = TRUE, format = '{point.name}'),
borderColor = "gray", borderWidth = 0.9,
tooltip = list(valueDecimals = 2, valuePrefix = "DH", valueSuffix = "
MAD"))%>% …Run Code Online (Sandbox Code Playgroud)