Leaflet中是否有一个与R的colorNumeric()等效的JS

时间:2019-05-27 13:36:02

标签: javascript r leaflet

我将我的传单应用程序从R切换为JS,并且我正在寻找一种方法,该方法基于继承到数据点的整数值为标记着色。现在,我正在寻找与R函数colorNumeric()等效的JS。否则,我正在寻找一个函数,该函数采用给定范围内的整数值并根据提供的配色方案返回颜色。对于那些使用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对象中的“黑色”和“蓝色”转换为R中的pal(score)函数。

0 个答案:

没有答案