You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除Highcharter图表中的标记图例与‘Series 2’?

解决Highcharter股票图的两个问题:移除标记图例和删除"Series 2"

我来帮你搞定这两个需求,其实只需要在代码里加几个简单的配置项就行,不用翻文档找半天啦👇

1. 移除"Series 2"(标记系列的图例条目)

你看到的"Series 2"是hc_add_series_flags默认生成的系列名称,要让它不在图例里显示,直接在这个函数里加showInLegend = FALSE参数就好——这个参数会告诉Highcharts不要把这个标记系列加入图例列表。

2. 移除整个标记图例(或全部图例)

如果你的需求是完全隐藏所有图例(包括USD/JPY的),可以在图表链最后加上hc_legend(enabled = FALSE);如果只是不想看到标记对应的图例条目,上面的showInLegend = FALSE就足够了。

完整代码示例

library("quantmod")
library("highcharter")

# 获取USD/JPY数据
usdjpy <- getSymbols("USD/JPY", src="oanda", auto.assign = FALSE)
# 标记日期
dates <- as.Date(c("2018-01-08", "2018-01-12"), format = "%Y-%m-%d")

# 构建配置后的图表
highchart(type = "stock") %>% 
  hc_add_series(usdjpy, id = "usdjpy") %>% 
  # 添加标记系列,设置不显示在图例中
  hc_add_series_flags(
    dates, 
    title = c("Flag1", "Flag2"), # 替换成你需要的标记标题
    showInLegend = FALSE  # 核心配置:隐藏该系列的图例条目
  ) %>% 
  # 可选:如果要隐藏整个图表的图例,取消下面这行注释
  # hc_legend(enabled = FALSE)

这样修改后,你就看不到"Series 2",也能按需求隐藏标记图例啦~

内容的提问来源于stack exchange,提问作者MLEN

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:25:16