geom_line() with text mapping and without group mapping doesn't render
未关闭
还没有人认领这个 Issue。
bug
ggplotly
- 主要语言
- R
- 星标
- 2.7k
- 派生
- 641
- PR 合并指标
- 30 天内没有已合并 PR
描述
I have a base-barchart plot with working tooltips.
I want to add a line-chart by clicking a radioButton on top of the barchart, also with hovering tooltips, which is not working as I expected.
- When adding a
textargument to the additional line, the line is not showing up, but when I hover over the pot, the labels of the line show. - When uncommenting the
textargument (line 28), the line shows, but no hovering tooltips, as expected. - When removing the
tooltip = "text"from theggplotlycall (line 33), the line and the tooltips shows up, but the formatting is not like I want it to be.

library(shiny)
library(ggplot2)
library(plotly)
dfN <- data.frame(
time_stamp = seq.Date(as.Date("2018-04-01"), as.Date("2018-07-30"), 1),
val = runif(121, 100,1000),
col = "green", stringsAsFactors = F
)
ui <- fluidPage(
br(),br(),
checkboxInput("zus1", value = FALSE, label = HTML("add Line")),
plotlyOutput("plt")
)
server <- function(input, output, session) {
output$plt <- renderPlotly({
key <- highlight_key(dfN)
p <- ggplot() +
geom_col(data = key, aes(x = plotly:::to_milliseconds(time_stamp), y = val, fill=I(col),
text=paste("Datum: ", time_stamp, "<br>")))
if (input$zus1 == TRUE) {
p <- p + geom_line(data = dfN, aes(x = plotly:::to_milliseconds(dfN$time_stamp), y = val
## This text is not showing up, but hovering shows the labels
# , text=paste("Value: ", val)
), color="red")
}
## Removing tooltip = "text" shows the additional line and hover-labels but with horrible formatting.
ggplotly(p, source = "Src") %>%
highlight(selectize=F, on="plotly_click", off = "plotly_doubleclick", color = "blue") %>%
layout(xaxis = list(tickval = NULL, ticktext = NULL, type = "date"))
})
}
shinyApp(ui, server)
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
从提供的 Shiny 示例开始,重点关注 geom_line 的文本映射以及带有 tooltip="text" 的 ggplotly(p) 调用。复现线条被隐藏但其标签出现的情况,然后确定什么行为能让线条和格式正确的悬停提示同时渲染。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- r
- 领域
- data-visualization
- Issue 类型
- 缺陷
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100