@@ -54,10 +54,20 @@ function updateLineseries(obj,plotIndex)
54
54
axIndex = obj .getAxisIndex(obj .State .Plot(plotIndex ).AssociatedAxis);
55
55
56
56
% -PLOT DATA STRUCTURE- %
57
- plot_data = get(obj .State .Plot(plotIndex ).Handle);
57
+ plotData = get(obj .State .Plot(plotIndex ).Handle);
58
58
59
59
% -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
61
71
62
72
% -AXIS DATA-%
63
73
eval([' xaxis = obj.layout.xaxis' num2str(xsource ) ' ;' ]);
@@ -67,13 +77,13 @@ function updateLineseries(obj,plotIndex)
67
77
68
78
% -if polar plot or not-%
69
79
treatas = obj .PlotOptions .TreatAs ;
70
- ispolar = strcmpi( treatas , ' compass' ) || strcmpi( treatas , ' ezpolar' );
80
+ ispolar = ismember( ' compass' , lower( treatas )) || ismember( ' ezpolar' , lower( treatas ) );
71
81
72
82
% -------------------------------------------------------------------------%
73
83
74
84
% -getting data-%
75
- x = plot_data .XData ;
76
- y = plot_data .YData ;
85
+ x = plotData .XData ;
86
+ y = plotData .YData ;
77
87
78
88
% -------------------------------------------------------------------------%
79
89
@@ -97,7 +107,7 @@ function updateLineseries(obj,plotIndex)
97
107
% -------------------------------------------------------------------------%
98
108
99
109
% -scatter visible-%
100
- obj.data{plotIndex }.visible = strcmp(plot_data .Visible ,' on' );
110
+ obj.data{plotIndex }.visible = strcmp(plotData .Visible ,' on' );
101
111
102
112
% -------------------------------------------------------------------------%
103
113
@@ -117,21 +127,21 @@ function updateLineseries(obj,plotIndex)
117
127
theta = atan2(x ,y );
118
128
obj.data{plotIndex }.theta = -(rad2deg(theta ) - 90 );
119
129
else
120
- obj.data{plotIndex }.y = plot_data .YData ;
130
+ obj.data{plotIndex }.y = plotData .YData ;
121
131
end
122
132
123
133
% -------------------------------------------------------------------------%
124
134
125
135
% -Fro 3D plots-%
126
136
obj.PlotOptions.is3d = false ; % by default
127
137
128
- if isfield(plot_data ,' ZData' )
138
+ if isfield(plotData ,' ZData' )
129
139
130
- numbset = unique(plot_data .ZData );
140
+ numbset = unique(plotData .ZData );
131
141
132
- if any(plot_data .ZData ) && length(numbset )>1
142
+ if any(plotData .ZData ) && length(numbset )>1
133
143
% -scatter z-%
134
- obj.data{plotIndex }.z = plot_data .ZData ;
144
+ obj.data{plotIndex }.z = plotData .ZData ;
135
145
136
146
% -overwrite type-%
137
147
obj.data{plotIndex }.type = ' scatter3d' ;
@@ -144,17 +154,17 @@ function updateLineseries(obj,plotIndex)
144
154
% -------------------------------------------------------------------------%
145
155
146
156
% -scatter name-%
147
- obj.data{plotIndex }.name = plot_data .DisplayName ;
157
+ obj.data{plotIndex }.name = plotData .DisplayName ;
148
158
149
159
% -------------------------------------------------------------------------%
150
160
151
161
% -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 )
154
164
mode = ' lines+markers' ;
155
- elseif ~strcmpi(' none' , plot_data .Marker )
165
+ elseif ~strcmpi(' none' , plotData .Marker )
156
166
mode = ' markers' ;
157
- elseif ~strcmpi(' none' , plot_data .LineStyle )
167
+ elseif ~strcmpi(' none' , plotData .LineStyle )
158
168
mode = ' lines' ;
159
169
else
160
170
mode = ' none' ;
@@ -165,17 +175,17 @@ function updateLineseries(obj,plotIndex)
165
175
% -------------------------------------------------------------------------%
166
176
167
177
% -scatter line-%
168
- obj.data{plotIndex }.line = extractLineLine(plot_data );
178
+ obj.data{plotIndex }.line = extractLineLine(plotData );
169
179
170
180
% -------------------------------------------------------------------------%
171
181
172
182
% -scatter marker-%
173
- obj.data{plotIndex }.marker = extractLineMarker(plot_data );
183
+ obj.data{plotIndex }.marker = extractLineMarker(plotData );
174
184
175
185
% -------------------------------------------------------------------------%
176
186
177
187
% -scatter showlegend-%
178
- leg = get(plot_data .Annotation );
188
+ leg = get(plotData .Annotation );
179
189
legInfo = get(leg .LegendInformation );
180
190
181
191
switch legInfo .IconDisplayStyle
0 commit comments