I am unable to see datatips on my UIaxes in matlab app and the app is blurry, how do i fix this?

조회 수: 3 (최근 30일)
app.station_times=cell2mat(app.station(app.index,:))/60;
disp(app.station_times)
disp(app.station)
plot(app.UIAxes,app.xaxis,app.station_times)
hold(app.UIAxes,'on');
plot(app.UIAxes,app.xaxis,repelem(mean(app.station_times),length(app.xaxis)),'--','LineWidth',1.5,'Color', [0.8500, 0.3250, 0.0980] )
hold(app.UIAxes,'on');
s=plot(app.UIAxes,app.xaxis,app.station_times,'o','MarkerFaceColor',[0 0 0],'MarkerSize',4.7,...
'Marker','o',...
'LineStyle','none');
hold(app.UIAxes);
fitResults1 = spline(app.xaxis,app.station_times);
% Evaluate piecewise polynomial
yplot1 = ppval(fitResults1,app.xaxis);
hold(app.UIAxes,'on');
% Plot the fit
fitLine1 = plot(app.UIAxes,app.xaxis,yplot1,'DisplayName',' spline','Tag','spline',...
'MarkerFaceColor',[1 1 1],...
'MarkerEdgeColor',[0.149019607843137 0.149019607843137 0.149019607843137],...
'LineWidth',2,...
'Color',[0.074509803921569 0.623529411764706 1]);
%axis( app.UIAxes,'tight')
yyaxis(app.UIAxes,'left')
ylim(app.UIAxes,[ min(min(app.station_times))-1 max(max(app.station_times))+1])
set(app.UIAxes,'Ytick',(min(min(app.station_times))-1:0.5:max(app.station_times))+1)
% hold on
s.DataTipTemplate.DataTipRows(1).Label = 'Time (HR)';
s.DataTipTemplate.DataTipRows(2).Label = 'Cycle Time';
%Add a new row to the data tip. For the label, use State. For the value, use the state names contained in the statelabel variable in your workspace.
xlabel(app.UIAxes,' TIME (HR) ','FontSize',15,'FontWeight','bold');
ylabel(app.UIAxes,'CYCLETIME(MINUTES)','FontSize',11,'FontWeight','bold','Color',[0 0.447058823529412 0.741176470588235])
h=get(app.UIAxes,'YLabel');
set(h,'rotation',0,'HorizontalAlignment','left','position', get(h,'position')-[5.9,-0.8,0])
% hold on
hold(app.UIAxes,'on');
% % hold on
% ax=gca;
% Set the remaining axes properties
set(app.UIAxes,'AmbientLightColor',[0.8 0.8 0.8],'GridAlpha',0.7,'GridColor',...
[0.501960784313725 0.501960784313725 0.501960784313725],'GridLineStyle',...
'--','MinorGridColor',...
[0.501960784313725 0.501960784313725 0.501960784313725],...
'MinorGridLineStyle','-','XColor',...
[0.33,0.52,0.07],'XTickLabelRotation',25,'YColor',[0.07,0.62,1.00],...
'YGrid','on');
yyaxis(app.UIAxes,'right')
disp( repelem(app.result{2,app.index}(2,1),length(app.xaxis)))
plot(app.UIAxes,app.xaxis,repelem(cell2mat(app.result{2,app.index}(2,1)),length(app.xaxis)),'-..','Color',[0.4660 0.6740 0.1880],'LineWidth',2)
ylim(app.UIAxes,[ min(min(app.station_times))-1 max(max(app.station_times))+1])
set(app.UIAxes,'Ytick',(min(min(app.station_times))-1:0.5:max(max(app.station_times))+1))
yticklabels(app.UIAxes,{'0.6','0.8','1','1.2','1.4'})
hold(app.UIAxes,'on')
ylabel(app.UIAxes,'MANPOWER','FontSize',15,'FontWeight','bold','Color', [0.4940, 0.1840, 0.5560])
plot(app.UIAxes,app.xaxis,repelem(1,length(app.xaxis)))
% % %ylim([
legend(app.UIAxes,'AVG Manpower','Truck data','Cycletime','Takt Time','FontSize',12,'FontWeight','bold')
legend(app.UIAxes,'boxoff')
loyolagreen = 1/255*[0,104,87];
row = dataTipTextRow('Truck No',app.trucklist);
s.DataTipTemplate.DataTipRows(end+1) = row;
% %
%
timevec=datetime('6:30','format','HH:mm'):minutes(cell2mat(app.result{3,app.index}(2,1))):datetime('15:00','format','HH:mm')
timevec=string(timevec);
timevec(30:34)=[];
timevec(42:49)=[];
timevec(62:63)=[];
t2=timevec;
timevec(2:9)=" ";
timevec(11:18)=" ";
timevec(20:27)=" ";
timevec(29:36)=" ";
timevec(38:45)=" ";
timevec(47:54)=" ";
timevec(56:61)=" ";
set(app.UIAxes,'xtick',[1:61],'xticklabel',string(timevec),'FontSize',10,'FontWeight','bold');
set(app.UIAxes,'XtickLabelRotation',25,'FontSize',11,'FontWeight','bold');
h=get(app.UIAxes,'YLabel');
set(h,'rotation',0,'HorizontalAlignment','right','position', get(h,'position')+[1.8,1,0])
% set(app.UIAxes,y, 'position', get(y,'position')-[0.1,0,0]);
s.DataTipTemplate.DataTipRows(1).Label = 'Time (HR)';
s.DataTipTemplate.DataTipRows(2).Label = 'Cycle Time';
% Add a new row to the data tip. For the label, use State. For the value, use the state names contained in the statelabel variable in your workspace.
s.DataTipTemplate.DataTipRows(1).Value = t2;
row = dataTipTextRow('Truck No',app.trucklist);
s.DataTipTemplate.DataTipRows(end+1) = row;
% title(app.UIAxes,[' STATION NAME : ',filesinfo{1,ploti},],'Interpreter','none','FontWeight','bold','FontSize',22,...
% 'FontName','Arial',...
% 'Color',[0 0.447058823529412 0.741176470588235],'FontSize',22,'FontWeight','bold')
% hold on

답변 (0개)

카테고리

Help CenterFile Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by