R plotly悬停标签文本对齐

11
我正在为R中的Plotly图表中的散点图点添加自定义悬停文本。它似乎会根据文本框显示在绘图点右侧、居中或左侧而将文本对齐到左侧、中心或右侧。我希望无论框的位置如何,文本始终对齐到左侧。我已经能够设计字体,例如设置颜色和大小,但无法更改文本对齐方式。
这是一个MRE。 我已删除图例,以便位于最右侧的点强制其悬停框显示在该点左侧。
plot_ly(iris,
        x = ~Sepal.Length,
        y = ~Sepal.Width,
        type = 'scatter',
        mode = 'markers',
        hoverinfo = 'text',
        hoverlabel = list(font = list(color = 'white')),
        text = ~paste0('Some rather long text',
                       '\nSepal.Length: ', Sepal.Length,
                       '\nSepal.Width: ', Sepal.Width)) %>%
  layout(showlegend = FALSE)

这里输入图片描述


我认为我已经缩小了范围,这与plotly构建悬停文本SVG的方式有关,在这里:https://github.com/plotly/plotly.js/blob/master/src/lib/svg_text_utils.js#L123 我可以使用CSS来强制在类.nums上使用text-anchor: start,但是预先计算的x位置不正确。 - Brian Stamper
1
在这里发现了一个关于此问题的报告:https://github.com/plotly/plotly.js/issues/260 - Brian Stamper
你的代码已经为我左对齐了。 - SeGa
我所链接的问题已经被解决并关闭,因此您可能拥有更新的版本,在该版本中不再存在此问题。 - Brian Stamper
1个回答

6

1
请问您能否展示一个如何实现这个属性的例子? - DanWaters
2
ggplotly(p1) %>% layout(hoverlabel = list(align = "left")) - djc55
令人烦恼的是,这只能左对齐或右对齐,而不能居中... - nico

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接