Skip to content

Commit 6367443

Browse files
fix issue #247
1 parent 8217b48 commit 6367443

File tree

1 file changed

+45
-21
lines changed

1 file changed

+45
-21
lines changed

plotly/plotlyfig_aux/handlegraphics/updateContourgroup.m

Lines changed: 45 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -70,39 +70,63 @@
7070

7171
%-------------------------------------------------------------------------%
7272

73-
%-contour type-%
74-
obj.data{contourIndex}.type = 'contour';
75-
76-
%-------------------------------------------------------------------------%
77-
7873
%-contour name-%
7974
obj.data{contourIndex}.name = contour_data.DisplayName;
8075

8176
%-------------------------------------------------------------------------%
8277

83-
%-contour x data-%
84-
if ~isvector(contour_data.XData)
85-
obj.data{contourIndex}.x = contour_data.XData(1,:);
86-
else
87-
obj.data{contourIndex}.x = contour_data.XData;
88-
end
78+
%-setting the plot-%
79+
xdata = contour_data.XData;
80+
ydata = contour_data.YData;
81+
zdata = contour_data.ZData;
8982

90-
%-------------------------------------------------------------------------%
83+
if isvector(zdata)
84+
85+
%-contour type-%
86+
obj.data{contourIndex}.type = 'contour';
87+
88+
%-contour x data-%
89+
if ~isvector(x)
90+
obj.data{contourIndex}.xdata = xdata(1,:);
91+
else
92+
obj.data{contourIndex}.xdata = xdata;
93+
end
9194

92-
%-contour y data-%
93-
if ~isvector(contour_data.YData)
94-
obj.data{contourIndex}.y = contour_data.YData(:,1)';
95+
%-contour y data-%
96+
if ~isvector(y)
97+
obj.data{contourIndex}.ydata = ydata';
98+
else
99+
obj.data{contourIndex}.ydata = ydata';
100+
end
101+
102+
%-contour z data-%
103+
obj.data{contourIndex}.z = zdata;
104+
95105
else
96-
obj.data{contourIndex}.y = contour_data.YData';
106+
107+
%-contour type-%
108+
obj.data{contourIndex}.type = 'surface';
109+
110+
%-contour x and y data
111+
[xmesh, ymesh] = meshgrid(xdata, ydata);
112+
obj.data{contourIndex}.x = xmesh;
113+
obj.data{contourIndex}.y = ymesh;
114+
115+
%-contour z data-%
116+
obj.data{contourIndex}.z = zdata;
117+
118+
%-setting for contour lines z-direction-%
119+
obj.data{contourIndex}.contours.z.start = contour_data.LevelList(1);
120+
obj.data{contourIndex}.contours.z.end = contour_data.LevelList(end);
121+
obj.data{contourIndex}.contours.z.size = contour_data.LevelStep;
122+
obj.data{contourIndex}.contours.z.show = true;
123+
obj.data{contourIndex}.contours.z.usecolormap = true;
124+
obj.data{contourIndex}.hidesurface = true;
125+
97126
end
98127

99128
%-------------------------------------------------------------------------%
100129

101-
%-contour z data-%
102-
obj.data{contourIndex}.z = contour_data.ZData;
103-
104-
%-------------------------------------------------------------------------%
105-
106130
%-contour x type-%
107131

108132
obj.data{contourIndex}.xtype = 'array';

0 commit comments

Comments
 (0)