【发布时间】:2022-01-06 17:26:36
【问题描述】:
我有一个包含多条曲线的图,如附件所示。
var data = [
{
type: 'scatter',
mode: 'lines+markers',
name: 'Main.app.folder.section31.floor17.room8.box56.label6.nameA',
x: [1,2,3,4,5],
y: [2.02825,1.63728,6.83839,4.8485,4.73463],
showlegend: false
},
{
x: [1,2,3,4,5],
y: [3.02825,2.63728,4.83839,3.8485,1.73463],
name: 'Main.app.folder.section31.floor17.room8.box56.label6.different',
showlegend: false
},
{
type: 'scatter',
mode: 'lines+markers',
name: 'Main.app.folder.section31.floor17.room8.box56.label6.unknown',
x: [1,2,3,4,5],
y: [5.02825,4.63728,3.83839,2.8485,0.73463],
hovertemplate: '(%{x},%{y})',
showlegend: false
},
];
var layout = {
title: "Set hover text with hovertemplate",
};
Plotly.newPlot('myDiv', data, layout);
https://codepen.io/mmakrzem/pen/mdOpWLd
每条曲线都有一个很长的名称,所以我想自定义悬停模板,使其显示 (x,y) ...
对于我的示例,我希望看到类似 ...bel6.nameA 或 ...different 或 ...l6.unknown 的内容。而现在我正在为所有地块获得Main.app.fol...,所以我无法区分它们。我还尝试将悬停模板设置为 (x,y),但随后会显示整个名称,而且长度太长了。
【问题讨论】:
标签: javascript plotly plotly.js