Я разрабатываю приложение на глянцевой (пользовательский интерфейс и сервер) и хочу реализовать карту с помощью функции hcmap пакета Highchart.Но при реализации карты я обнаружил, что существует зависимость функции hcmap от сайта: https://code.highcharts.com/mapdata/.
Поэтому моя цель состоит в том, чтобы реализовать карту, но со связанным файлом javascript локальным способом без использованияподключение к интернету.Я попробовал следующее решение: я получил файл javascript из https://code.highcharts.com/mapdata/ и перечислил его в каталоге 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<span class="math-container">$head(tags$</span>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"))%>% hc_mapNavigation(enabled = TRUE)
})
})
Я ожидаю, что вывод будет картой, но без какой-либо зависимости от сайта https://code.highcharts.com/mapdata/, то есть для использования файла javascript локальным способом вкаталог моей заявки.
Карта результата с кодом, который я использовал: