如何添加换行符以绘制悬停标签

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

有没有一种方法可以在多行上显示悬停文本/让它识别特殊字符行' ' 在文中?

我想做的虚拟版本是:

data <- data.frame(cbind(rnorm(10, 8), rnorm(10, 2)))
names(data)<-c("thing1", "thing2")

data$hovertext <- paste("here's a coordinate: ",
                         round(data$thing1,1), sep = "\n")


p <- plot_ly(data, type = 'scatter', x = thing1, y = thing2, 
             text = hovertext, hoverinfo = 'text', mode = "markers")

这当然只是忽略分隔符并将所有内容打印在一行上。我可以欺骗plotly/R 来识别该换行符吗?

r plotly
2个回答
67
投票

只需使用 HTML 标签

<br>
:

library(plotly)
data <- data.frame(cbind(rnorm(10, 8), rnorm(10, 2)))
names(data) <- c("thing1", "thing2")

data$hovertext <- paste("here's a coordinate:",
                     round(data$thing1,1), sep = "<br>")


p <- plot_ly(data, type = 'scatter', x = ~thing1, y = ~thing2, 
         text = ~hovertext, hoverinfo = 'text', mode = "markers")

此外,您还可以使用 HTML 标签来更改字体样式(以及更多)...


0
投票

我刚刚注意到 Plotly 假设以这种方式创建的第二行是一个百分比值。如果该行以可以解析的数字值开头,它将采用该数字,对其进行格式化,添加百分号并覆盖第二行。 即使悬停信息未指定“百分比”,也会发生这种情况。 至少“文本”标签是这样发生的 - 我没有尝试使用“悬停文本”

解决方案是在值前面加上 ' '

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