@@ -54,10 +54,20 @@ function updateLineseries(obj,plotIndex)
5454axIndex = obj .getAxisIndex(obj .State .Plot(plotIndex ).AssociatedAxis);
5555
5656% -PLOT DATA STRUCTURE- %
57- plot_data = get(obj .State .Plot(plotIndex ).Handle);
57+ plotData = get(obj .State .Plot(plotIndex ).Handle);
5858
5959% -CHECK FOR MULTIPLE AXES-%
60- [xsource , ysource ] = findSourceAxis(obj ,axIndex );
60+ try
61+ for yax = 1 : 2
62+ yaxIndex(yax ) = sum(plotData .Parent .YAxis(yax ).Color == plotData .Color );
63+ end
64+
65+ [~ , yaxIndex ] = max(yaxIndex );
66+ [xsource , ysource ] = findSourceAxis(obj , axIndex , yaxIndex );
67+
68+ catch
69+ [xsource , ysource ] = findSourceAxis(obj ,axIndex );
70+ end
6171
6272% -AXIS DATA-%
6373eval([' xaxis = obj.layout.xaxis' num2str(xsource ) ' ;' ]);
@@ -67,13 +77,13 @@ function updateLineseries(obj,plotIndex)
6777
6878% -if polar plot or not-%
6979treatas = obj .PlotOptions .TreatAs ;
70- ispolar = strcmpi( treatas , ' compass' ) || strcmpi( treatas , ' ezpolar' );
80+ ispolar = ismember( ' compass' , lower( treatas )) || ismember( ' ezpolar' , lower( treatas ) );
7181
7282% -------------------------------------------------------------------------%
7383
7484% -getting data-%
75- x = plot_data .XData ;
76- y = plot_data .YData ;
85+ x = plotData .XData ;
86+ y = plotData .YData ;
7787
7888% -------------------------------------------------------------------------%
7989
@@ -97,7 +107,7 @@ function updateLineseries(obj,plotIndex)
97107% -------------------------------------------------------------------------%
98108
99109% -scatter visible-%
100- obj.data{plotIndex }.visible = strcmp(plot_data .Visible ,' on' );
110+ obj.data{plotIndex }.visible = strcmp(plotData .Visible ,' on' );
101111
102112% -------------------------------------------------------------------------%
103113
@@ -117,21 +127,21 @@ function updateLineseries(obj,plotIndex)
117127 theta = atan2(x ,y );
118128 obj.data{plotIndex }.theta = -(rad2deg(theta ) - 90 );
119129else
120- obj.data{plotIndex }.y = plot_data .YData ;
130+ obj.data{plotIndex }.y = plotData .YData ;
121131end
122132
123133% -------------------------------------------------------------------------%
124134
125135% -Fro 3D plots-%
126136obj.PlotOptions.is3d = false ; % by default
127137
128- if isfield(plot_data ,' ZData' )
138+ if isfield(plotData ,' ZData' )
129139
130- numbset = unique(plot_data .ZData );
140+ numbset = unique(plotData .ZData );
131141
132- if any(plot_data .ZData ) && length(numbset )>1
142+ if any(plotData .ZData ) && length(numbset )>1
133143 % -scatter z-%
134- obj.data{plotIndex }.z = plot_data .ZData ;
144+ obj.data{plotIndex }.z = plotData .ZData ;
135145
136146 % -overwrite type-%
137147 obj.data{plotIndex }.type = ' scatter3d' ;
@@ -144,17 +154,17 @@ function updateLineseries(obj,plotIndex)
144154% -------------------------------------------------------------------------%
145155
146156% -scatter name-%
147- obj.data{plotIndex }.name = plot_data .DisplayName ;
157+ obj.data{plotIndex }.name = plotData .DisplayName ;
148158
149159% -------------------------------------------------------------------------%
150160
151161% -scatter mode-%
152- if ~strcmpi(' none' , plot_data .Marker ) ...
153- && ~strcmpi(' none' , plot_data .LineStyle )
162+ if ~strcmpi(' none' , plotData .Marker ) ...
163+ && ~strcmpi(' none' , plotData .LineStyle )
154164 mode = ' lines+markers' ;
155- elseif ~strcmpi(' none' , plot_data .Marker )
165+ elseif ~strcmpi(' none' , plotData .Marker )
156166 mode = ' markers' ;
157- elseif ~strcmpi(' none' , plot_data .LineStyle )
167+ elseif ~strcmpi(' none' , plotData .LineStyle )
158168 mode = ' lines' ;
159169else
160170 mode = ' none' ;
@@ -165,17 +175,17 @@ function updateLineseries(obj,plotIndex)
165175% -------------------------------------------------------------------------%
166176
167177% -scatter line-%
168- obj.data{plotIndex }.line = extractLineLine(plot_data );
178+ obj.data{plotIndex }.line = extractLineLine(plotData );
169179
170180% -------------------------------------------------------------------------%
171181
172182% -scatter marker-%
173- obj.data{plotIndex }.marker = extractLineMarker(plot_data );
183+ obj.data{plotIndex }.marker = extractLineMarker(plotData );
174184
175185% -------------------------------------------------------------------------%
176186
177187% -scatter showlegend-%
178- leg = get(plot_data .Annotation );
188+ leg = get(plotData .Annotation );
179189legInfo = get(leg .LegendInformation );
180190
181191switch legInfo .IconDisplayStyle
0 commit comments