Skip to content

Commit 909c00d

Browse files
fix issue #194
1 parent 7bda179 commit 909c00d

File tree

3 files changed

+33
-5
lines changed

3 files changed

+33
-5
lines changed

plotly/plotlyfig.m

+11-1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
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;
@@ -205,6 +206,9 @@
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;

plotly/plotlyfig_aux/core/updateAxis.m

+11-2
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,22 @@
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

plotly/plotlyfig_aux/core/updateFigure.m

+11-2
Original file line numberDiff line numberDiff line change
@@ -68,13 +68,22 @@
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

0 commit comments

Comments
 (0)