필터 지우기
필터 지우기

Programmatically hiding 'linkdata' information bar

조회 수: 1 (최근 30일)
Martin
Martin 2011년 5월 4일
답변: Connor 2017년 11월 9일
When linkdata is activated for a figure (either by function call or by GUI button), an information bar is shown just below the toolbar.
It is possible to hide the information bar using the GUI, but how do hide it programmatically?

채택된 답변

Chris
Chris 2011년 5월 31일
Had the same problem, you can control it using the datamanager.linkplotmanager:
dpm = datamanager.linkplotmanager;
dpm.Figures(1).Panel.close
The problem is that the datamanager.linkplotmanager figures don't reference the figure handle, so if the first plot you link data on is figure 5, in the datamanager it is listed as dpm.Figures(1). And it will remain dpm.Figures(1) until you close figure 5. I ended up simply making a for loop to close all the Panels on all my plots with linkdata on.
dpm = datamanager.linkplotmanager;
for xx = 1:1:length(dpm.Figures)
dpm.Figures(xx).Panel.close
end
  댓글 수: 1
Martin
Martin 2011년 7월 6일
Brilliant!
Ended up using a bit shorter notation:
% remove that annoying "linkdata" panel that pops up, on all figures
dpm = datamanager.linkplotmanager;
cellfun(@(x)x.close, {dpm.Figures.Panel});

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Connor
Connor 2017년 11월 9일
As of 2017b, the above no longer works. For anyone else trying to accomplish this, you must now use the .getInstance() method of the datamanager.LinkplotManager class to return the handle, then close from there:
h = datamanager.LinkplotManager.getInstance()
h.Figures(1).Panel.close

카테고리

Help CenterFile Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by