File tree Expand file tree Collapse file tree 2 files changed +33
-2
lines changed
plotly/plotlyfig_aux/handlegraphics Expand file tree Collapse file tree 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)
131131
132132% -------------------------------------------------------------------------%
133133
134+ % -Fro 3D plots-%
135+ obj.PlotOptions.is3d = false ; % by default
136+
134137if isfield(plot_data ,' ZData' )
135138
136139 numbset = unique(plot_data .ZData );
@@ -139,8 +142,11 @@ function updateLineseries(obj,plotIndex)
139142 % -scatter z-%
140143 obj.data{plotIndex }.z = plot_data .ZData ;
141144
142- % overwrite type
145+ % - overwrite type-%
143146 obj.data{plotIndex }.type = ' scatter3d' ;
147+
148+ % -flag to manage 3d plots-%
149+ obj.PlotOptions.is3d = true ;
144150 end
145151end
146152
Original file line number Diff line number Diff line change 55% -update line-%
66updateLineseries(obj ,dataIndex );
77stem_temp_data = obj.data{dataIndex };
8+ isstem3d = obj .PlotOptions .is3d ;
89
910% ------------------------------------------------------------------------%
1011
1718xdata_extended = zeros(1 ,3 * length(stem_temp_data .x ));
1819ydata_extended = zeros(1 ,3 * length(stem_temp_data .y ));
1920
21+ if isstem3d
22+ zdata_extended = zeros(1 ,3 * length(stem_temp_data .z ));
23+ end
24+
2025% -format x data-%
2126m = 1 ;
2227for n = 1 : length(stem_temp_data .x )
2934% -format y data-%
3035m = 1 ;
3136for 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+
3343 ydata_extended(m + 1 ) = stem_temp_data .y(n );
3444 ydata_extended(m + 2 ) = nan ;
3545 m = m + 3 ;
3646end
3747
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+
3859% -hide every other marker-%
3960color_temp = cell(1 ,3 * length(stem_temp_data .y ));
4061line_color_temp = cell(1 ,3 * length(stem_temp_data .y ));
5778stem_temp_data.x = xdata_extended ;
5879stem_temp_data.y = ydata_extended ;
5980
81+ if isstem3d
82+ stem_temp_data.z = zdata_extended ;
83+ end
84+
6085% ------------------------------------------------------------------------%
6186
6287obj.data{dataIndex } = stem_temp_data ;
You can’t perform that action at this time.
0 commit comments