Есть ли в Leaflet JS-эквивалент R colorNumeric ()? - PullRequest
0 голосов
/ 27 мая 2019

Я переключаю свое приложение с буклетами с R на JS и ищу способ раскрасить свои маркеры, основанные на целочисленном значении, наследуемом для точки данных. Прямо сейчас я ищу JS-эквивалент функции R colorNumeric (). В противном случае я ищу функцию, которая принимает целочисленное значение из заданного диапазона и возвращает цвет на основе предоставленной цветовой схемы. Для тех из вас, кто написал код в p5.js, функция lerp () была бы подходящим эквивалентом, хотя я бы хотел использовать базовую функцию JS или что-то уже в листовке.

Вот что у меня в R:

colScheme = colorRamp(c(rgb(1,.1,1), rgb(.1,1,.1)))
pal = colorNumeric(palette = colScheme, domain = c(min(score):max(score)), na.color = "#000000")

#set up marker characteristics
l = l %>% addCircleMarkers(lat = lat,
                           lng = lng,
                           popup = as.character(score),
                           label = ~name, #on-hover box string

                           #Fill parameters
                           fill = TRUE,
                           fillColor = pal(score),
                           fillOpacity = 0.8,

                           #Stroke perameters
                           stroke = TRUE,
                           color = pal(score),
                           opacity = 1

А вот что у меня в JS:

options = {
  radius: 10,
  stroke: true,
  color: "black",
  opacity: 1,
  fill: true,
  fillColor: "blue",
  fillOpacity: 0.8,
};

var mark = L.circleMarker([lat, lng], options).bindTooltip(name, {direction: 'left'}).addTo(map);

Я хотел бы преобразовать «черный» и «синий» в объекте JS JSON в функцию pal (партитуры) в R.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...