首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除echarts4r中的逗号(千)

删除echarts4r中的逗号(千)
EN

Stack Overflow用户
提问于 2020-07-16 10:17:12
回答 2查看 373关注 0票数 2

下面是用echarts4r制作的一个情节

代码语言:javascript
复制
library(tibble)
library(echarts4r)

data_test <- tibble(
  year = seq(1900, 1920, 1),
  variable = seq(200, 400, 10)
)

data_test %>%
  e_charts(year) %>%
  e_x_axis(year) %>%
  e_y_axis(variable) %>%
  e_line(variable) 

例如,如何将x轴上的值格式化为1900而不是1,900

我检查了这里,但没有找到解决方案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-16 18:34:27

我为这个问题打开了一个GitHub问题,这是echarts4r开发人员的回答(我把它缩短了一点,参见原来答案的链接)。

两种解决方案。

1)将变量year作为因子进行转换。只有在没有失踪年份的情况下,这才能奏效。

代码语言:javascript
复制
library(tibble)
library(echarts4r)

data_test <- tibble(
    year = seq(1900, 1920, 1),
    variable = seq(200, 400, 10)
)

data_test %>%
    dplyr::mutate(year = as.factor(year)) %>% 
    e_charts(year) %>%
    e_line(variable)

2)修改JavaScript函数。这更有力,而且在缺少年份的情况下也能发挥作用。

代码语言:javascript
复制
library(echarts4r)

data_test <- tibble(
    year = c(1900, 1901, 1905),
    variable = 1:3
)

label <- list(
    formatter = htmlwidgets::JS(
        'function(value, index){
            return value;
        }'
    )
)

data_test %>%
    e_charts(year) %>%
    e_y_axis(variable) %>% 
    e_line(variable) %>% 
    e_x_axis(serie = year, axisLabel = label)
票数 1
EN

Stack Overflow用户

发布于 2020-07-16 17:43:39

也许不是最优雅的解决方案,但这应该有效:

代码语言:javascript
复制
data_test %>%
    e_charts(year) %>%
    e_x_axis(type='category') %>%
    e_y_axis(variable) %>%
    e_line(variable)

为更清洁的输出添加选项:

代码语言:javascript
复制
data_test %>%
    e_charts(year) %>%
    e_x_axis(type='category',axisLabel = list(interval = 4),axisTick = list(inside=TRUE,alignWithLabel=TRUE,interval=4)) %>%
    e_y_axis(variable) %>%
    e_line(variable)

产出:

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

https://stackoverflow.com/questions/62932480

复制
相关文章

相似问题

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