在 plotly 圖上附一個 htmlDependency:向 Google Fonts 拿圓體 Chiron GoRound TC
(字重 400、700)。Shiny 的頁面已經有這個字型(kit_theme()),所以這主要是給
htmlwidgets::saveWidget() 存成的單一 HTML 檔用:打開時也是 app 的字型;沒有網路時退回
系統的 sans-serif。
Details
<link> 帶 data-external="1":saveWidget(selfcontained = TRUE) 用 pandoc 打包時不把
字型檔塞進 HTML(中文字型切成上百個檔,塞進去檔案會很大)。
kit_plotly_style() 預設(fonts = TRUE)已經呼叫它;同一張圖附兩次和附一次一樣。
Examples
if (requireNamespace("plotly", quietly = TRUE)) {
p <- kit_plotly_fonts(plotly::plot_ly(x = 1:3, y = c(2, 4, 3), type = "scatter", mode = "lines"))
vapply(p$dependencies, function(d) d$name, "")
}
#> [1] "typedarray" "jquery" "crosstalk"
#> [4] "plotly-htmlwidgets-css" "plotly-main" "kit-plotly-fonts"