2016-03-23 1 views
1

Я рисую две строки на графике в Matlab и преобразую их в plot.ly с использованием библиотеки Matlab. Когда я использую свойство json 'strip' = false, он сохраняет матовую структуру Matlab. Тем не менее, он удаляет приятную функцию, когда вы получаете все данные, когда наводите курсор на одну строку. Когда 'strip' = false, вы получаете только данные, относящиеся к линии, которую вы наводите.Какое свойство plot.ly json позволяет отображать все данные наведения при наведении курсора на одну строку

Кто-нибудь знает, как использовать '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

Обратите внимание на разницу при наведении на поведение.

+1

Возможно, вам понадобится связаться с ними об этом, это кажется неопределенным/нежелательным поведением. вероятно, ошибка –

+0

спасибо, я думаю, я могу поднять вопрос в github. – Alex

ответ

1

При преобразовании MatLab фигуру в Plotly рис с strip=false атрибут 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 
+0

благодарим вас за ваш быстрый ответ. – Alex

Смежные вопросы