gpt4 book ai didi

r - 是否可以在 htmlwidgets 中为 R 和/或 LeafletR 包含自定义 css?

转载 作者:行者123 更新时间:2023-12-04 10:13:54 27 4
gpt4 key购买 nike

我想对我的传单 map 进行一些样式更改。

是否可以包括

  • 样式元素或
  • css 文件的自定义路径

  • 通过 htmlwidgets for R 或 LeafletR?

    最好的事物

    最佳答案

    如果您的问题中没有任何代码,则回答起来非常困难。我会尝试回答。添加自定义的方法有两种CSShtmlwidget .我会提前警告你会需要非常具体或使用 !important覆盖,因为已经有相当多的 bit of CSS 自动添加到 leaflet .

    简单但不那么健壮
    htmlwidgets可以与tags结合使用来自 htmltools包裹。

    library(leaflet)
    library(htmltools)

    # example from ?leaflet
    m = leaflet() %>% addTiles()

    # there are two approaches to the custom css problem
    # 1. the easy but less robust way
    browsable(
    tagList(list(
    tags$head(
    # you'll need to be very specific
    tags$style("p{font-size:200%;}")
    # could also use url
    #tags$link(href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css",rel="stylesheet")
    ),
    m
    ))
    )

    更强大的 htmlDependency

    您也可以使用 htmlDependency这将处理由重复引起的冲突。
    #  2.  you can add dependencies to your leaflet map
    # this mechanism will smartly handle duplicates
    # but carries a little more overhead
    str(m$dependencies) # should be null to start
    #
    m$dependencies <- list(
    htmlDependency(
    name = "font-awesome"
    ,version = "4.3.0"
    # if local file use file instead of href below
    # with an absolute path
    ,src = c(href="http://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css")
    ,stylesheet = "font-awesome.min.css"
    )
    )

    m

    关于r - 是否可以在 htmlwidgets 中为 R 和/或 LeafletR 包含自定义 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35720698/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com