File tree Expand file tree Collapse file tree 3 files changed +33
-5
lines changed Expand file tree Collapse file tree 3 files changed +33
-5
lines changed Original file line number Diff line number Diff line change 6363 obj.PlotOptions.TreatAs = ' _' ;
6464 obj.PlotOptions.Image3D = false ;
6565 obj.PlotOptions.ContourProjection = false ;
66+ obj.PlotOptions.AxisEqual = false ;
6667
6768 % offline options
6869 obj.PlotOptions.Offline = true ;
205206 if (strcmpi(varargin{a },' TreatAs' ))
206207 obj.PlotOptions.TreatAs = varargin{a + 1 };
207208 end
209+ if (strcmpi(varargin{a },' AxisEqual' ))
210+ obj.PlotOptions.AxisEqual = varargin{a + 1 };
211+ end
208212 end
209213 end
210214
@@ -670,8 +674,14 @@ function validate(obj)
670674
671675 % update annotations
672676 for n = 1 : obj .State .Figure .NumTexts
677+ try
678+ plotclass = obj .State .Plot(n ).Class;
679+ catch
680+ plotclass = ' ' ;
681+ end
682+
673683 try
674- if ~strcmpi(obj . State .Plot( dataIndex ).Class , ' heatmap' )
684+ if ~strcmpi(plotclass , ' heatmap' )
675685 updateAnnotation(obj ,n );
676686 else
677687 obj.PlotOptions.CleanFeedTitle = false ;
Original file line number Diff line number Diff line change 6262
6363% -------------------------------------------------------------------------%
6464
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+
6574% -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 );
6776
6877% -------------------------------------------------------------------------%
6978
7079% -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 );
7281
7382% -------------------------------------------------------------------------%
7483
Original file line number Diff line number Diff line change 6868
6969% -------------------------------------------------------------------------%
7070
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+
7180% -figure width-%
72- obj.layout.width = figure_data .Position( 3 )* obj .PlotlyDefaults .FigureIncreaseFactor ;
81+ obj.layout.width = w * obj .PlotlyDefaults .FigureIncreaseFactor ;
7382
7483% -------------------------------------------------------------------------%
7584
7685% -figure height-%
77- obj.layout.height = figure_data .Position( 4 )* obj .PlotlyDefaults .FigureIncreaseFactor ;
86+ obj.layout.height = h * obj .PlotlyDefaults .FigureIncreaseFactor ;
7887
7988% -------------------------------------------------------------------------%
8089
You can’t perform that action at this time.
0 commit comments