highcharter:如何自定义列图上的标签

问题描述 投票:0回答:1

我正在尝试绘制类似于以下图表(由ggplot制成)的图表:enter image description here

此代码接近,但是我不确定如何更改标签以指示games而不是win_rate。

data = data.frame(player = c('Edwin', 'Ahmad', 'Sonia', 'Jessica'),
                  games = c(10, 20, 15, 40),
                  win_rate = c(.5, .2, .8, .4))




highchart() %>%
      highcharter::hc_chart(type = 'column', zoomType = 'x') %>%
      highcharter::hc_plotOptions(column = list(stacking = 'normal'))  %>%
      highcharter::hc_xAxis(categories = data$player) %>%
      highcharter::hc_add_series(name = 'Win Rate', 
                                 data = data$win_rate,  
                                 dataLabels = list(enabled = TRUE, verticalAlign = 'top'))

如何将默认标签替换为我自己选择的标签?

r highcharts r-highcharter
1个回答
1
投票

[将整个data数据帧传递到data中的hc_add_series参数中,然后您可以在dataLabels中的format中引用:

highchart() %>% 
  hc_xAxis(categories = data$player) %>% 
  hc_add_series(data = data, type = 'column', hcaes(x = player, y = win_rate),
                dataLabels = list(enabled = TRUE, format='{point.games}'))

plot with custom labels in highcharter

© www.soinside.com 2019 - 2024. All rights reserved.