我将我的传单应用程序从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)函数。