如何移除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
相关产品推荐
相关产品推荐

