@@ -13,27 +13,32 @@ function updateBubblecloud(obj,bcIndex)
13
13
% eval(['xaxis = obj.layout.xaxis' num2str(xsource) ';']);
14
14
% eval(['yaxis = obj.layout.yaxis' num2str(ysource) ';']);
15
15
16
- obj.layout.xaxis.side = ' bottom' ;
17
- obj.layout.xaxis.zeroline = 0 ;
18
- obj.layout.xaxis.autorange = 0 ;
19
- obj.layout.xaxis.linecolor= ' rgb(38.25,38.25,38.25)' ;
20
- obj.layout.xaxis.showgrid = 0 ;
21
- obj.layout.xaxis.linewidth = 1 ;
22
- obj.layout.xaxis.type = ' linear' ;
23
- obj.layout.xaxis.showline = 0 ;
24
- obj.layout.xaxis.anchor = ' y1' ;
25
-
26
- obj.layout.yaxis.side = ' left' ;
27
- obj.layout.yaxis.zeroline = 0 ;
28
- obj.layout.yaxis.autorange = 0 ;
29
- obj.layout.yaxis.linecolor= ' rgb(38.25,38.25,38.25)' ;
30
- obj.layout.yaxis.showgrid = 0 ;
31
- obj.layout.yaxis.linewidth = 1 ;
32
- obj.layout.yaxis.type = ' linear' ;
33
- obj.layout.yaxis.showline = 0 ;
34
- obj.layout.yaxis.anchor = ' x1' ;
35
- obj.layout.title= ' <b><b></b></b>' ;
16
+ % obj.layout.xaxis.side = 'bottom';
17
+ obj.layout.xaxis1.showline = false ;
18
+ obj.layout.xaxis1.zeroline = false ;
19
+ % obj.layout.xaxis.autorange = false;
20
+ % % obj.layout.xaxis.linecolor='rgb(0,0,0)';
21
+ % obj.layout.xaxis.showgrid = true;
22
+ % obj.layout.xaxis.linewidth = 1;
23
+ % obj.layout.xaxis.type = 'linear';
24
+ % obj.layout.xaxis.anchor = 'y1';
25
+ obj.layout.xaxis1.mirror = true ;
26
+ %
27
+ %
28
+ % obj.layout.yaxis.side = 'left';
29
+ obj.layout.yaxis1.showline = false ;
30
+ obj.layout.yaxis1.zeroline = false ;
31
+ % obj.layout.yaxis.autorange = false;
32
+ % % obj.layout.yaxis.linecolor='rgb(0,0,0)';
33
+ % obj.layout.yaxis.showgrid = true;
34
+ % obj.layout.yaxis.linewidth = 1;
35
+ % obj.layout.yaxis.type = 'linear';
36
+ % obj.layout.yaxis.anchor = 'x1';
37
+ obj.layout.yaxis1.mirror = true ;
38
+
39
+ obj.layout.title.text= ' <b><b></b></b>' ;
36
40
obj.layout.margin.t= 80 ;
41
+ obj.layout.annotations{1 }.text= ' ' ;
37
42
38
43
% -------------------------------------------------------------------------%
39
44
@@ -87,18 +92,20 @@ function updateBubblecloud(obj,bcIndex)
87
92
xy = matlab .graphics .internal .layoutBubbleCloud(sortedradii ,ar );
88
93
fac= 2 * ar ;
89
94
rads = 2 * sortedradii * (840 / ( fac * max(xy(1 ,: )) - fac * min(xy(1 ,: ))));
90
- xy = matlab .graphics .internal .layoutBubbleCloud(rads ,ar );
95
+ % xy = matlab.graphics.internal.layoutBubbleCloud(rads,ar);
91
96
92
- obj.layout.xaxis .range= [fac * min(xy(1 ,: )), fac * max(xy(1 ,: ))];
93
- obj.layout.yaxis .range= [(fac / ar )*min(xy(2 ,: )), (fac / ar )*max(xy(2 ,: ))];
97
+ obj.layout.xaxis1 .range= [fac * min(xy(1 ,: )), fac * max(xy(1 ,: ))];
98
+ obj.layout.yaxis1 .range= [(fac / ar )*min(xy(2 ,: )), (fac / ar )*max(xy(2 ,: ))];
94
99
95
- rads = 2 * rads * (840 / ( fac * max(xy(1 ,: )) - fac * min(xy(1 ,: ))));
100
+ % rads = 2*rads * (840 / ( fac*max(xy(1,:)) - fac*min(xy(1,:))));
96
101
97
102
% -------------------------------------------------------------------------%
98
103
99
104
labels = bcData .LabelData(RadiusIndex );
100
105
obj.data{bcIndex }.text = arrayfun(@(x ) {char(x )}, labels );
101
106
107
+ obj.data{bcIndex }.textfont = matlab2plotlyfont(bcData .FontName );
108
+
102
109
% -------------------------------------------------------------------------%
103
110
104
111
% obj.data{bcIndex}.hoverinfo = '';
@@ -167,35 +174,24 @@ function updateBubblecloud(obj,bcIndex)
167
174
168
175
% ---------------------------------------------------------------------%
169
176
170
- % -bc marker-%
171
- childmarker = extractScatterMarker(bcData );
172
-
173
- % ---------------------------------------------------------------------%
174
-
175
177
% -line color-%
176
178
if length(bcData ) > 1
177
179
obj.data{bcIndex }.marker.line.color{m } = childmarker.line.color{1 };
178
180
else
179
- if length(childmarker .line .color ) > 3
180
- obj.data{bcIndex }.marker.line.color = childmarker .line .color ;
181
- else
182
- obj.data{bcIndex }.marker.line.color = childmarker.line.color{1 };
183
- end
181
+ col= uint8(bcData .EdgeColor * 255 );
182
+ obj.data{bcIndex }.marker.line.color = sprintf(' rgb(%i ,%i ,%i )' ,col );
184
183
end
185
184
186
185
% ---------------------------------------------------------------------%
187
186
188
187
% -marker color-%
189
- if length(bcData ) > 1
190
- obj.data{bcIndex }.marker.color{m } = childmarker.color{1 };
191
- else
192
- obj.data{bcIndex }.marker.color = childmarker .color ;
193
- end
188
+ col= uint8(bcData .ColorOrder(1 ,: )*255 );
189
+ obj.data{bcIndex }.marker.color = sprintf(' rgb(%i ,%i ,%i )' ,col );
194
190
195
191
% ---------------------------------------------------------------------%
196
192
197
193
% -sizeref-%
198
- obj.data{bcIndex }.marker.sizeref = 1 ; % 2*max(bcData.SizeData)/(33^2);
194
+ obj.data{bcIndex }.marker.sizeref = 1 ;
199
195
200
196
% ---------------------------------------------------------------------%
201
197
@@ -205,28 +201,17 @@ function updateBubblecloud(obj,bcIndex)
205
201
% ---------------------------------------------------------------------%
206
202
207
203
% -symbol-%
208
- obj.data{bcIndex }.marker.symbol = childmarker . symbol ;
204
+ obj.data{bcIndex }.marker.symbol = ' circle ' ;
209
205
210
206
% ---------------------------------------------------------------------%
211
207
212
208
% -size-%
213
- % if length(bcData) > 1
214
- obj.data{bcIndex }.marker.size = rads ; % sort(bcData.sizeData,'descend');
215
-
216
- % max(bcData.SizeData)*sortedradii;
217
-
218
-
219
- % else
220
- % obj.data{bcIndex}.marker.size = childmarker.size * 0.15;
221
- % end
209
+ obj.data{bcIndex }.marker.size = rads ;
222
210
223
211
% ---------------------------------------------------------------------%
224
212
225
213
% -line width-%
226
-
227
214
obj.data{bcIndex }.marker.line.width = 1.5 ;
228
- % obj.data{bcIndex}.marker.line.width(1:length(childmarker.line.color)) = childmarker.line.width;
229
-
230
215
231
216
% ---------------------------------------------------------------------%
232
217
0 commit comments