首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在echarts4r日历中设置本地月份名称

如何在echarts4r日历中设置本地月份名称
EN

Stack Overflow用户
提问于 2020-10-12 19:29:03
回答 1查看 137关注 0票数 1

有没有办法将echarts4r日历中日期的语言设置为本地时间?

这是如何获得冰岛语月份缩写名称的方法,但在echarts4r日历中,它仍然是英语。

代码语言:javascript
复制
Sys.setlocale("LC_TIME", "Icelandic")
format(Sys.time(), '%d %b %Y')

我也尝试过Sys.setenv(LANGUAGE = "is")

这是我正在使用的示例日历:

代码语言:javascript
复制
dates <- seq.Date(as.Date("2017-01-01"), as.Date("2018-12-31"), by = "day")
values <- rnorm(length(dates), 20, 6)
year <- data.frame(date = dates, values = values)
year %>% 
  e_charts(date) %>% 
  e_calendar(range = "2018") %>% 
  e_heatmap(values, coord_system = "calendar") %>% 
  e_visual_map(max = 30) %>% 
  e_title("Calendar", "Heatmap")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-28 21:00:30

事实上,在echarts中有一个这样的选项:

https://echarts.apache.org/en/option.html#calendar.monthLabel.nameMap

您可以在nameMap中为日和月标签指定语言。

我尝试在R中使用monthLabel参数列表中的以下选项: nameMap = 'fr‘,但似乎不起作用。

这是一个我在法语中使用lubridate函数月的解决方案。(对于日期标签几乎相同,我将星期一作为第一天,并手动设置法语日期缩写)。

我已经在e_tooltip中添加了一个格式化工具来打印悬停时的日期和值。

代码语言:javascript
复制
library(lubridate)
library(dplyr, warn.conflicts = FALSE)
library(echarts4r)

temp_data %>% 
  mutate(value_to_plot = ifelse(value_to_plot == 0, NA, value_to_plot)) %>% 
  e_charts(DATE_J) %>% 
  e_calendar(range = "2020",
             top="60", 
             left = 150, 
             dayLabel = list(
                        firstDay=1, 
                        nameMap = c('Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa')),
             monthLabel = list(
                          nameMap = month(1:12, label = TRUE, abbr = FALSE))) %>%
  e_heatmap(value_to_plot, coord_system = "calendar") %>% 
   e_visual_map(min = 1L, max = max(temp_data$value_to_plot), top = 130, left = 15) %>% 
  e_tooltip(formatter = htmlwidgets::JS("
                                    function(params){
                                    return(params.value[0] + ': ' + params.value[1])
                                    }
                                    ")) %>% 
            e_title("Title", "Subtitle")

echarts with french date labels

纪劳姆

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64317011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档