【问题标题】:Which plot.ly json property enables all hover data to be displayed when hovering over one line哪个 plot.ly json 属性可以在悬停在一行上时显示所有悬停数据
【发布时间】:2016-03-23 06:10:18
【问题描述】:

我在 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

注意悬停行为的区别。

【问题讨论】:

  • 您可能需要就此与他们联系,这似乎是未定义/不需要的行为。可能是一个错误
  • 谢谢,我想我可以在 github 上提出问题。

标签: javascript json matlab plotly


【解决方案1】:

当您使用 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

【讨论】:

    猜你喜欢
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 2017-01-29
    • 1970-01-01
    • 2015-06-08
    • 2012-06-04
    相关资源
    最近更新 更多