我有一个包含6个值的图。当我悬停时,它只显示5。我希望它显示6个值。我猜最大值是5.
1)我猜对了,还是别的什么?
2)如果我猜对了,有没有办法将它设置为大于5?
由于
答案 0 :(得分:1)
我不相信有限制,但是Plotly只会根据div的高度显示一定数量的标签。我发现增加高度会显示更多的悬停值。
这是一个小提琴:https://jsfiddle.net/L4acvue2/
请注意,更改高度会更改显示的标签数量。
您可以使用以下类似的代码对此进行测试:
TESTER = document.getElementById('tester');
var lines = [];
for (var i = 0; i < 100; i++) {
lines.push({
x: [1, 2, 3, 4, 5],
y: [1, 2, 4, 8, 16]
});
}
Plotly.plot( TESTER, lines, {
margin: { t: 0 } } );
/* Current Plotly.js version */
console.log( Plotly.BUILD );
<head><script src="https://cdn.plot.ly/plotly-latest.min.js"></script></head>
<!-- Plots go in blank <div> elements.
You can size them in the plot layout,
or give the div a size as shown here.
-->
<div id="tester" style="width:600px;height:250px;"></div>
答案 1 :(得分:0)
引用Plotly的悬停示例https://plot.ly/python/line-and-scatter/:
在跟踪对象中,您'<text><{}>'.format(<value(s)>)
和text
可以name
。在<text>
中,您可以为新行插入\n
,如果您也想要。
trace0= go.Scatter(
x= data['rank'],
y= data['pop']+(i*1000000),
mode= 'markers',
marker= dict(size= 14,
line= dict(width=1),
color= c[i],
opacity= 0.3),
name= y[i],
text= data['state'] # The hover text goes here...
)
希望这会有所帮助