如何去除R语言中Highcharts图表左右两侧的空白区域
解决Highcharts面积图左右两侧空白的问题
你的x轴是分类轴(月份文本类型),Highcharts默认会在分类轴的首尾两端添加内边距,避免图表元素贴边,这就是左右空白的来源。
要去除这些空白,只需通过hc_xAxis()函数配置x轴参数,关闭默认的内边距和刻度强制对齐规则:
修改后的完整代码
# 定义数据 df_cards <- structure(list(x = c("Jan - 2021", "Feb - 2021", "Mar - 2021", "Apr - 2021", "May - 2021"), y = c(22.7851010020822, 24.7339859977365, 27.2432568809018, 29.1082223854028, 29.049789654091), colors = c("#0F60D2", "#0F60D2", "#EF2D3E", "#EF2D3E", "#EF2D3E")), class = "data.frame", row.names = c("color1", "color2", "color3", "color4", "color5")) # 定义颜色向量(示例) sample_2_colors <- c("#0F60D2", "#EF2D3E") # 绘制带无空白配置的面积图 hchart( df_cards, "area", hcaes(x, y, color = colors), name = "Revenue", color = sample_2_colors, showInLegend = TRUE ) %>% hc_xAxis( minPadding = 0, # 移除轴左侧内边距 maxPadding = 0, # 移除轴右侧内边距 startOnTick = FALSE, # 不强制第一个数据点对齐刻度 endOnTick = FALSE # 不强制最后一个数据点对齐刻度 )
关键参数说明
minPadding/maxPadding:直接设置为0,彻底移除轴两端的空白内边距startOnTick/endOnTick:关闭后,图表的首尾数据点会直接贴合容器边缘,不会因为强制对齐刻度而留出空隙
内容的提问来源于stack exchange,提问作者Laura
相关产品推荐
相关产品推荐

