File tree 3 files changed +33
-5
lines changed
3 files changed +33
-5
lines changed Original file line number Diff line number Diff line change 63
63
obj.PlotOptions.TreatAs = ' _' ;
64
64
obj.PlotOptions.Image3D = false ;
65
65
obj.PlotOptions.ContourProjection = false ;
66
+ obj.PlotOptions.AxisEqual = false ;
66
67
67
68
% offline options
68
69
obj.PlotOptions.Offline = true ;
205
206
if (strcmpi(varargin{a },' TreatAs' ))
206
207
obj.PlotOptions.TreatAs = varargin{a + 1 };
207
208
end
209
+ if (strcmpi(varargin{a },' AxisEqual' ))
210
+ obj.PlotOptions.AxisEqual = varargin{a + 1 };
211
+ end
208
212
end
209
213
end
210
214
@@ -670,8 +674,14 @@ function validate(obj)
670
674
671
675
% update annotations
672
676
for n = 1 : obj .State .Figure .NumTexts
677
+ try
678
+ plotclass = obj .State .Plot(n ).Class;
679
+ catch
680
+ plotclass = ' ' ;
681
+ end
682
+
673
683
try
674
- if ~strcmpi(obj . State .Plot( dataIndex ).Class , ' heatmap' )
684
+ if ~strcmpi(plotclass , ' heatmap' )
675
685
updateAnnotation(obj ,n );
676
686
else
677
687
obj.PlotOptions.CleanFeedTitle = false ;
Original file line number Diff line number Diff line change 62
62
63
63
% -------------------------------------------------------------------------%
64
64
65
+ if obj .PlotOptions .AxisEqual
66
+ wh = min(axis_data .Position(3 : 4 ));
67
+ w = wh ;
68
+ h = wh ;
69
+ else
70
+ w = axis_data .Position(3 );
71
+ h = axis_data .Position(4 );
72
+ end
73
+
65
74
% -xaxis domain-%
66
- xaxis.domain = min([axis_data .Position(1 ) axis_data .Position(1 )+ axis_data .Position( 3 ) ],1 );
75
+ xaxis.domain = min([axis_data .Position(1 ) axis_data .Position(1 ) + w ],1 );
67
76
68
77
% -------------------------------------------------------------------------%
69
78
70
79
% -yaxis domain-%
71
- yaxis.domain = min([axis_data .Position(2 ) axis_data .Position(2 )+ axis_data .Position( 4 ) ],1 );
80
+ yaxis.domain = min([axis_data .Position(2 ) axis_data .Position(2 ) + h ],1 );
72
81
73
82
% -------------------------------------------------------------------------%
74
83
Original file line number Diff line number Diff line change 68
68
69
69
% -------------------------------------------------------------------------%
70
70
71
+ if obj .PlotOptions .AxisEqual
72
+ wh = min(figure_data .Position(3 : 4 ));
73
+ w = wh ;
74
+ h = wh ;
75
+ else
76
+ w = figure_data .Position(3 );
77
+ h = figure_data .Position(4 );
78
+ end
79
+
71
80
% -figure width-%
72
- obj.layout.width = figure_data .Position( 3 )* obj .PlotlyDefaults .FigureIncreaseFactor ;
81
+ obj.layout.width = w * obj .PlotlyDefaults .FigureIncreaseFactor ;
73
82
74
83
% -------------------------------------------------------------------------%
75
84
76
85
% -figure height-%
77
- obj.layout.height = figure_data .Position( 4 )* obj .PlotlyDefaults .FigureIncreaseFactor ;
86
+ obj.layout.height = h * obj .PlotlyDefaults .FigureIncreaseFactor ;
78
87
79
88
% -------------------------------------------------------------------------%
80
89
You can’t perform that action at this time.
0 commit comments