Skip to content

Commit 3b4fbec

Browse files
Merge pull request #344 from plotly/issue236_fixed_stem3
Issue236 fixed stem3
2 parents 171a98a + 293ee59 commit 3b4fbec

File tree

2 files changed

+33
-2
lines changed

2 files changed

+33
-2
lines changed

plotly/plotlyfig_aux/handlegraphics/updateLineseries.m

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff 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+
134137
if 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
145151
end
146152

plotly/plotlyfig_aux/handlegraphics/updateStem.m

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
%-update line-%
66
updateLineseries(obj,dataIndex);
77
stem_temp_data = obj.data{dataIndex};
8+
isstem3d = obj.PlotOptions.is3d;
89

910
%------------------------------------------------------------------------%
1011

@@ -17,6 +18,10 @@
1718
xdata_extended = zeros(1,3*length(stem_temp_data.x));
1819
ydata_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-%
2126
m = 1;
2227
for n = 1:length(stem_temp_data.x)
@@ -29,12 +34,28 @@
2934
%-format y data-%
3035
m = 1;
3136
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+
3343
ydata_extended(m+1) = stem_temp_data.y(n);
3444
ydata_extended(m+2) = nan;
3545
m = m + 3;
3646
end
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-%
3960
color_temp = cell(1,3*length(stem_temp_data.y));
4061
line_color_temp = cell(1,3*length(stem_temp_data.y));
@@ -57,6 +78,10 @@
5778
stem_temp_data.x = xdata_extended;
5879
stem_temp_data.y = ydata_extended;
5980

81+
if isstem3d
82+
stem_temp_data.z = zdata_extended;
83+
end
84+
6085
%------------------------------------------------------------------------%
6186

6287
obj.data{dataIndex} = stem_temp_data;

0 commit comments

Comments
 (0)