如何在 AddTimeLine 中设置自定义颜色

马苏德

我正在尝试使用leafletleaftime创建时间线图我想在里面设置自定义颜色addTimeline来指定每个点到他的组,如下:

library(leaflet)
library(leaftime)
library(geojsonio)

power_d <- data.frame(
  "Latitude" = c(
    33.515556, 38.060556, 47.903056, 49.71, 49.041667, 31.934167,
    54.140586, 54.140586, 48.494444, 48.494444
  ),
  "Longitude" = c(
    129.837222, -77.789444, 7.563056, 8.415278, 9.175, -82.343889,
    13.664422, 13.664422, 17.681944, 17.681944
  ),
  "start" = seq.Date(as.Date("2015-01-01"), by = "day", length.out = 10),
  "end" = seq.Date(as.Date("2015-01-01"), by = "day", length.out = 10) + 1,
color_temp=rep(c("red","blue","green"),len=10)
)

power_geo <- geojsonio::geojson_json(power_d ,lat="Latitude",lon="Longitude")

leaflet() %>%
  addTiles() %>%
  setView(44.0665,23.74667,2) %>%
  addTimeline(data = power_geo,
  timelineOpts = timelineOptions(
      styleOptions = styleOptions(
    radius = 5,     
    color=color_temp,
    fillColor = color_temp,
    fillOpacity = 1
      )
    )
)

不幸的是我收到以下错误:

lapply(x, f) 中的错误:找不到对象“color_temp”

我也尝试更换color_temppower_d$color_temp的代码运行没有错误,但点的颜色不会改变。颜色参数在上面的代码中不起作用,为什么?以及如何解决它?

用户20650

似乎您不能使用标准传递颜色向量styleOptions,但是,帮助页面中的示例?addTimeline显示了如何使用一点 JavaScript 根据数据添加颜色(幸好在示例中提供了) .

使用以“ # 根据数据为每个点设置不同样式”开头的示例,您需要稍微更改它以指向您的颜色向量,例如更改data.properties.colordata.properties.color_temp. 运行下面的代码会导致

在此处输入图片说明

# code
leaflet(power_geo) %>%
  addTiles() %>%
  setView(44.0665,23.74667,2) %>%
  addTimeline(
    timelineOpts = timelineOptions(
      styleOptions = NULL, 
      pointToLayer = htmlwidgets::JS(
"
function(data, latlng) {
  return L.circleMarker(
    latlng,
    {
      radius: 25,
      color: data.properties.color_temp,
      fillColor: data.properties.color_temp,
      fillOpacity: 1
    }
  );
}
"
      )
    )
  )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 amCharts 中设置自定义数据颜色

如何在Flutter上设置自定义高程颜色?

如何在VS 2013中为HTML尖括号设置自定义颜色?

如何在视图控制器的背景中设置自定义颜色

如何在自定义类型的UIButton中设置图像视图的颜色?

如何在 Flutter 中为自定义画家的颜色设置动画?

如何在Bootstrap 4和Sass中设置自定义按钮的文本颜色?

如何使用在matplotlib中设置的自定义数字来自定义栏中的颜色?

如何在python中自定义颜色条?

如何在C#中制作自定义颜色?

如何在iText 7中创建/设置表格单元格和边框的自定义颜色?

如何在 React Native 中为自定义组件的 2 种不同导入设置不同的文本颜色

如何在SwiftUI中设置自定义环境键?

如何在JavaFX中从CSS设置自定义字体?

如何在 React 中设置自定义 css 样式?

如何在pdb中设置自定义提示?

如何在TimePicker中设置自定义时间

如何在Express中设置自定义图标?

如何在Java中设置自定义货币?

如何在排球请求中设置自定义标题

如何在Helmchart中设置自定义发布名称

如何在 Leaflet 中创建自定义设置控件

如何在Flutter中设置自定义FontWeight值

如何在codeigniter的自定义库中设置cookie?

如何在自定义WebViewPage中设置属性?

如何在自定义HttpMessageHandler中设置属性?

如何在CreateJs中设置自定义光标?

如何在导航抽屉中设置自定义图标?

如何在自定义sbt命令中设置javaOptions