timevis组件巴西语(pt_BR)区域设置失效问题求助
解决timevis巴西语(pt_BR)区域设置不生效的问题
问题原因
timevis基于vis.js实现,默认不会自动加载非英文的语言包,仅通过options = list(locale = "pt_BR")无法触发语言资源的加载,因此界面仍显示英文。
解决方案
需要手动引入vis.js的巴西葡萄牙语语言脚本,并修正locale参数的格式:
- 从vis.js官方资源中下载巴西葡萄牙语语言文件
pt-br.js,保存到你的R项目目录或工作路径下; - 加载必要的R包:
timevis和htmltools; - 将locale参数设置为符合vis.js规范的
"pt-br"(小写+中划线),并结合htmltools加载本地语言脚本。
完整代码示例
library(timevis) library(htmltools) # 构造时间线数据 timeline_data <- data.frame( id = 1:2, content = c("事件一", "事件二"), start = c("2016-01-10", "2016-01-12") ) # 加载本地语言脚本并渲染时间线 browsable( tagList( tags$script(src = "./pt-br.js"), # 此处路径根据文件实际位置调整 timevis( data = timeline_data, options = list(locale = "pt-br") ) ) )
补充说明
- 确保使用最新版本的
timevis包,旧版本可能存在locale支持的bug; - 语言文件
pt-br.js的内容可从vis.js的官方代码仓库中获取,对应路径为dist/locale/pt-br.js。
内容的提问来源于stack exchange,提问作者Igor Mendonça Cardoso Gomes
相关产品推荐
相关产品推荐

