Plotly:如何更改悬停标签的格式?

时间:2015-06-05 12:09:16

标签: plotly

我查看了在线文档,但无法找到如何更改悬停标签的格式:

screenshot

例如,如果我想将数字显示为" ~611千"或类似的东西。

2 个答案:

答案 0 :(得分:5)

Plotly tick和hover格式可以使用python / d3 formatting language完全自定义。

从API中,使用轴属性'tickformat''hoverformat'来设置行为。例如,this graph'layout.yaxis.hoverformat': ',f'

在网络应用中,输入“Axes”下的格式规范 - > “标签”:

enter image description here

答案 1 :(得分:1)

Plotly允许轴和悬停格式只有字符串值,所以你不能编写自己的函数来格式化具有这种不寻常风格的标签。

所以我只看到一个解决方案 - 使用jquery和“on_hover”事件更改创建的悬停工具提示:

result.on('plotly_hover', function (eventdata){
  /*
   * var hoverTooltip = $(".hovertext", result)[0],
   *     hoverText = $("text", hoverTooltip).get(0),
   *     hoverFrame = $("path", hoverTooltip).get(0);
   *
   *  do what you want here
   *
   */
})

但这里有很多工作(你必须考虑悬停工具提示的大小和位置)