R Highcharter - X 轴名称转向图表中的索引

凯文

我在 Highcharter 中有几个柱形图可以向下钻取。我注意到,根据列钻取的大小,highcharter 从显示正确的 x 轴名称切换到索引。有什么方法可以确保它始终显示 x 轴名称?

下面是一个示例代码,显示了正确显示和不正确显示的场景。唯一的变化是数据集的大小(从 400 到 50)。

library (highcharter)

rm(list=ls())

#### CASE 1 - X AXIS NAMES NOT SHOWING IN DRILLDOWN ####

h <- 0
Case1Num <- c()
for(i in 1:400){
  h <- h + .02
  Case1Num[i] <- h
}

Case1Name <- c()
for(i in 1:400){
  Case1Name[i] <- paste0("test",i)
}

Case1Group <- c()
for(i in 1:400){
  Case1Group[i] <- paste0("group1")
}

Case1 <- data.frame(Case1Name,Case1Num,Case1Group)

Lvl1 <- aggregate(Case1$Case1Num, by = list(Case1$Case1Group),FUN=sum)
Lvl1df <- data_frame(name = Lvl1$Group.1, y = Lvl1$x, drilldown = tolower((paste(name))))

dfLvl2 <- arrange(data_frame(name = Case1$Case1Name,value = Case1$Case1Num),desc(value))

hc <- highchart() %>%
  hc_chart(type = "column", zoomType = "x") %>%
  hc_xAxis(type = "category", labels = list(style = list(fontSize = "1.1vh"))) %>%
  hc_yAxis(gridLineWidth = 0, labels = list(style = list(fontSize = "1.1vh"))) %>%
  hc_add_series(data=Lvl1df, color = "#D20000") %>%
  hc_legend(enabled = TRUE) %>%
  hc_plotOptions(column = list(stacking = "normal")) %>%

  hc_drilldown(
    allowPointDrilldown = TRUE,
    series = list(
      list(id = "group1", data = list_parse2(dfLvl2))
    )
  )

hc

#### CASE 2 - X AXIS NAMES SHOWING CORRECTLY IN DRILLDOWN ####

h <- 0
Case2Num <- c()
for(i in 1:50){
  h <- h + .02
  Case2Num[i] <- h
}

Case2Name <- c()
for(i in 1:50){
  Case2Name[i] <- paste0("test",i)
}

Case2Group <- c()
for(i in 1:50){
  Case2Group[i] <- paste0("group1")
}

Case2 <- data.frame(Case2Name,Case2Num,Case2Group)

Lvl1 <- aggregate(Case2$Case2Num, by = list(Case2$Case2Group),FUN=sum)
Lvl1df <- data_frame(name = Lvl1$Group.1, y = Lvl1$x, drilldown = tolower((paste(name))))

dfLvl2 <- arrange(data_frame(name = Case2$Case2Name,value = Case2$Case2Num),desc(value))

hc2 <- highchart() %>%
  hc_chart(type = "column", zoomType = "x") %>%
  hc_xAxis(type = "category", labels = list(style = list(fontSize = "1.1vh"))) %>%
  hc_yAxis(gridLineWidth = 0, labels = list(style = list(fontSize = "1.1vh"))) %>%
  hc_add_series(data=Lvl1df, color = "#D20000") %>%
  hc_legend(enabled = TRUE) %>%
  hc_plotOptions(column = list(stacking = "normal")) %>%

  hc_drilldown(
    allowPointDrilldown = TRUE,
    series = list(
      list(id = "group1", data = list_parse2(dfLvl2))
    )
  )

hc2
凯文

看起来这个问题已经在 github 线程中解决了。

添加cropThreshold = 1000hc_plotOptions解决这个问题。它通常设置为默认值,50这就是为什么上面看到的更大的原因。

hc2 <- highchart() %>%
  hc_chart(type = "column", zoomType = "x") %>%
  hc_xAxis(type = "category", labels = list(style = list(fontSize = "1.1vh"))) %>%
  hc_yAxis(gridLineWidth = 0, labels = list(style = list(fontSize = "1.1vh"))) %>%
  hc_add_series(data=Lvl1df, color = "#D20000") %>%
  hc_legend(enabled = TRUE) %>%
  hc_plotOptions(column = list(
                 cropThreshold = 1000,
                 stacking = "normal")) %>%

  hc_drilldown(
    allowPointDrilldown = TRUE,
    series = list(
      list(id = "group1", data = list_parse2(dfLvl2))
    )
  )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置R Highcharter股票X轴日期

来自分类Dev

Highcharter-R:x轴值未显示,y轴上的文本错误

来自分类Dev

如何从R Highcharter中删除“值”

来自分类Dev

使用R在Highcharter中添加标志

来自分类Dev

如何在R highcharter中反转多个y轴?

来自分类Dev

Highcharter R中工具提示和轴的日期格式

来自分类Dev

日志轴的Highcharter R自定义按钮

来自分类Dev

如何在R的Highcharter中更改图例的比例?

来自分类Dev

如何在R highcharter程序包中设置dataLabel格式和轴标签角度

来自分类Dev

在highcharter R图中设置字体

来自分类Dev

highcharter - y 轴上的类别

来自分类Dev

R Highcharter问题,在使用hc_yAxis_multiples的y轴上添加plotBands

来自分类Dev

R Highcharter-如何为多个y轴自定义工具提示?

来自分类Dev

Highcharter 中的 Gartner 魔力象限

来自分类Dev

在r中更改x轴

来自分类Dev

R-传单-Highcharter工具提示

来自分类Dev

使用 highcharter 和 r 闪亮的reactiveValues()

来自分类Dev

基于点颜色的 R highcharter 图例

来自分类Dev

R中小节的x轴上的名称?

来自分类Dev

R:删除图表中没有数据(NA)的范围x轴

来自分类Dev

X轴隐藏在Plotly中-R

来自分类Dev

R中作为x轴标签的图标

来自分类Dev

在R中,如何设置x轴的中断?

来自分类Dev

修改R中x轴的步长

来自分类Dev

在R中的小节上命名x轴

来自分类Dev

麻烦,R中X轴标签分层

来自分类Dev

R:更改ggplot中x轴的比例

来自分类Dev

更改R中X轴的范围

来自分类Dev

R中箱图中的x轴