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

Posted

技术标签:

【中文标题】如何添加换行符以绘制悬停标签【英文标题】:How to add line breaks to plotly hover labels 【发布时间】:2016-04-25 00:55:52 【问题描述】:

有没有办法在多行上显示悬停文本/让它识别文本中的特殊字符行'\n'?

我想要做的一个虚拟版本是:

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 来识别换行符吗?

【问题讨论】:

【参考方案1】:

只需使用 html 标签&lt;br&gt;:

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 标签来更改字体样式(以及更多)...

【讨论】:

只想补充:确保使用&lt;br&gt; &lt;br/&gt; - 后者将不起作用。 &lt;br&gt;&lt;br /&gt;&lt;br/&gt;是三个不同的标签;前两个工作,第三个不会 @Martin:你能看看我的问题吗? ***.com/questions/68242473/… 谢谢!

以上是关于如何添加换行符以绘制悬停标签的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 Mandrill/Mailchimp 模板以在合并标签中保留换行符

label里的文字如何换行啊??

去除标签的xml文档,删除换行符并添加自定义换行符

如何在 php 代码中的 textarea 元素中添加新行?

如何为每个 XML 节点添加换行符?

如何判断 UITextView 文本是不是换行?