R plotly悬停标签文本对齐

时间:2018-04-24 13:55:39

标签: r hover plotly scatter-plot r-plotly

更新10/3/2018:这不是R独有的。之前已经报告并且当前标记为功能请求,在此处:https://github.com/plotly/plotly.js/issues/260

我在图表中为点添加自定义文字。它似乎是将文本左对齐,居中对齐或右对齐,具体取决于文本框是分别显示在绘图点的右侧,中间还是左侧。如果文本总是左对齐而不管盒子的位置如何,我更喜欢。我已经能够设置字体样式,例如设置颜色和大小,但无法更改文本对齐方式。

这是一个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)

enter image description here

1 个答案:

答案 0 :(得分:1)

现在可以通过layout.hoverlabel.align属性https://plot.ly/r/reference/#layout-hoverlabel-align

对此进行控制。