javascript - 哪个plot.ly json属性允许将鼠标悬停在一行上时显示所有悬停数据

标签 javascript json matlab plotly

我正在 Matlab 中的图形上绘制两条线,并使用 Matlab 库将其转换为 plot.ly。当我使用 'strip' = false json 属性时,它会保留 Matlab 布局。但是,它删除了一项很好的功能,即当您将鼠标悬停在一行上时可以获得所有数据。当 'strip' = false 时,您只能获取与鼠标悬停所在行相关的数据。

有人知道如何使用 'strip' = false 并保留所有悬停吗?

Matlab 中的示例代码:

X = linspace(0,2*pi,50)';
Y = [cos(X), 0.5*sin(X)];
figure
plot(X,Y)

然后生成两个plot.ly图:

fig2plotly(gcf, 'strip', 0);
fig2plotly(gcf, 'strip', 1);

这些可以分别在以下位置找到:

https://plot.ly/~alexdp/0

https://plot.ly/~alexdp/2

请注意悬停行为的差异。

最佳答案

当您使用 strip=false 将 matlab 图转换为 Plotly 图时,hovermode 属性默认设置为 closest,因此仅显示与悬停时最近的曲线相关的数据。要覆盖此行为:

X = linspace(0,2*pi,50);
Y = [cos(X), 0.5*sin(X)];
figure
plot(X,Y)

% Convert the chart..
plotly_fig = fig2plotly(gcf, 'strip', 0)

% Set hovermode to blank (basically disable the attribute)
plotly_fig.layout.hovermode=''

% Send the updated figure to plotly:
resp = plotly(plotly_fig)
url = resp.url

关于javascript - 哪个plot.ly json属性允许将鼠标悬停在一行上时显示所有悬停数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36170964/

相关文章:

javascript - Jquery帮助: . click()到每个单独的元素

java - 如何标记 json 对象数组?

javascript - 使用 Backbone Collection 时无法每次通过 Jquery 输出所有 JSON 项目

javascript - 输入为单值时的 JSON.stringify() 结果

matlab - 有什么方法可以根据给定的变量从公式中定义变量吗?

在 Matlab 中验证具有给定格式的日期

javascript - pagemethods 未定义 - 我相信一切都应该没问题

javascript - 登录和注册放在一起安全吗?

javascript - 需要 javascript 正则表达式帮助 - 如何删除字符串的一部分

image - 将图像从笛卡尔坐标转换为极坐标坐标