有没有一种方法可以在多行上显示悬停文本/让它识别特殊字符行' ' 在文中?
我想做的虚拟版本是:
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 来识别该换行符吗?
只需使用 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 标签来更改字体样式(以及更多)...
我刚刚注意到 Plotly 假设以这种方式创建的第二行是一个百分比值。如果该行以可以解析的数字值开头,它将采用该数字,对其进行格式化,添加百分号并覆盖第二行。 即使悬停信息未指定“百分比”,也会发生这种情况。 至少“文本”标签是这样发生的 - 我没有尝试使用“悬停文本”
解决方案是在值前面加上 ' '