File tree 2 files changed +33
-2
lines changed
plotly/plotlyfig_aux/handlegraphics
2 files changed +33
-2
lines changed Original file line number Diff line number Diff line change @@ -131,6 +131,9 @@ function updateLineseries(obj,plotIndex)
131
131
132
132
% -------------------------------------------------------------------------%
133
133
134
+ % -Fro 3D plots-%
135
+ obj.PlotOptions.is3d = false ; % by default
136
+
134
137
if isfield(plot_data ,' ZData' )
135
138
136
139
numbset = unique(plot_data .ZData );
@@ -139,8 +142,11 @@ function updateLineseries(obj,plotIndex)
139
142
% -scatter z-%
140
143
obj.data{plotIndex }.z = plot_data .ZData ;
141
144
142
- % overwrite type
145
+ % - overwrite type-%
143
146
obj.data{plotIndex }.type = ' scatter3d' ;
147
+
148
+ % -flag to manage 3d plots-%
149
+ obj.PlotOptions.is3d = true ;
144
150
end
145
151
end
146
152
Original file line number Diff line number Diff line change 5
5
% -update line-%
6
6
updateLineseries(obj ,dataIndex );
7
7
stem_temp_data = obj.data{dataIndex };
8
+ isstem3d = obj .PlotOptions .is3d ;
8
9
9
10
% ------------------------------------------------------------------------%
10
11
17
18
xdata_extended = zeros(1 ,3 * length(stem_temp_data .x ));
18
19
ydata_extended = zeros(1 ,3 * length(stem_temp_data .y ));
19
20
21
+ if isstem3d
22
+ zdata_extended = zeros(1 ,3 * length(stem_temp_data .z ));
23
+ end
24
+
20
25
% -format x data-%
21
26
m = 1 ;
22
27
for n = 1 : length(stem_temp_data .x )
29
34
% -format y data-%
30
35
m = 1 ;
31
36
for n = 1 : length(stem_temp_data .y )
32
- ydata_extended(m ) = 0 ;
37
+ ydata_extended(m ) = 0 ;
38
+
39
+ if isstem3d
40
+ ydata_extended(m ) = stem_temp_data .y(n );
41
+ end
42
+
33
43
ydata_extended(m + 1 ) = stem_temp_data .y(n );
34
44
ydata_extended(m + 2 ) = nan ;
35
45
m = m + 3 ;
36
46
end
37
47
48
+ % -format z data-%
49
+ if isstem3d
50
+ m = 1 ;
51
+ for n = 1 : length(stem_temp_data .z )
52
+ zdata_extended(m ) = 0 ;
53
+ zdata_extended(m + 1 ) = stem_temp_data .z(n );
54
+ zdata_extended(m + 2 ) = nan ;
55
+ m = m + 3 ;
56
+ end
57
+ end
58
+
38
59
% -hide every other marker-%
39
60
color_temp = cell(1 ,3 * length(stem_temp_data .y ));
40
61
line_color_temp = cell(1 ,3 * length(stem_temp_data .y ));
57
78
stem_temp_data.x = xdata_extended ;
58
79
stem_temp_data.y = ydata_extended ;
59
80
81
+ if isstem3d
82
+ stem_temp_data.z = zdata_extended ;
83
+ end
84
+
60
85
% ------------------------------------------------------------------------%
61
86
62
87
obj.data{dataIndex } = stem_temp_data ;
You can’t perform that action at this time.
0 commit comments