Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 81e9864

Browse files
Refactor updateHistogram
1 parent 8ddecfc commit 81e9864

File tree

2 files changed

+25
-30
lines changed

2 files changed

+25
-30
lines changed

plotly/plotlyfig_aux/core/updateData.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,14 @@
6868
if obj.State.Plot(dataIndex).AssociatedAxis.Type == "polaraxes"
6969
obj.data{dataIndex} = updateHistogramPolar(obj, dataIndex);
7070
else
71-
updateHistogram(obj, dataIndex);
71+
obj.data{dataIndex} = updateHistogram(obj, dataIndex);
7272
end
7373
case "histogram2"
7474
updateHistogram2(obj, dataIndex);
7575
case "patch"
7676
% check for histogram
7777
if isHistogram(obj,dataIndex)
78-
updateHistogram(obj,dataIndex);
78+
obj.data{dataIndex} = updateHistogram(obj,dataIndex);
7979
elseif ismember("ternplotpro", lower(obj.PlotOptions.TreatAs))
8080
updateTernaryPlotPro(obj, dataIndex);
8181
elseif ismember("ternpcolor", lower(obj.PlotOptions.TreatAs))

plotly/plotlyfig_aux/handlegraphics/updateHistogram.m

Lines changed: 23 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
function obj = updateHistogram(obj,histIndex)
1+
function data = updateHistogram(obj,histIndex)
22
% x:...[DONE]
33
% y:...[DONE]
44
% histnorm:...[DONE]
@@ -54,9 +54,9 @@
5454
%-CHECK FOR MULTIPLE AXES-%
5555
[xsource, ysource] = findSourceAxis(obj,axIndex);
5656

57-
obj.data{histIndex}.xaxis = "x" + xsource;
58-
obj.data{histIndex}.yaxis = "y" + ysource;
59-
obj.data{histIndex}.type = "bar";
57+
data.xaxis = "x" + xsource;
58+
data.yaxis = "y" + ysource;
59+
data.type = "bar";
6060

6161
if isprop(hist_data, "Orientation")
6262
%-Matlab 2014+ histogram() function-%
@@ -69,10 +69,10 @@
6969
switch orientation
7070
case {"vertical", "horizontal"}
7171
%-hist y data-%
72-
obj.data{histIndex}.x = hist_data.BinEdges(1:end-1) ...
72+
data.x = hist_data.BinEdges(1:end-1) ...
7373
+ 0.5*diff(hist_data.BinEdges);
74-
obj.data{histIndex}.width = diff(hist_data.BinEdges);
75-
obj.data{histIndex}.y = double(hist_data.Values);
74+
data.width = diff(hist_data.BinEdges);
75+
data.y = double(hist_data.Values);
7676
case "v"
7777
%-hist x data-%
7878
xdata = mean(hist_data.XData(2:3,:));
@@ -81,18 +81,18 @@
8181
xlength = 0;
8282
for d = 1:length(xdata)
8383
xnew = repmat(xdata(d),1,hist_data.YData(2,d));
84-
obj.data{histIndex}.x(xlength+1:xlength+length(xnew)) = xnew;
85-
xlength = length(obj.data{histIndex}.x);
84+
data.x(xlength+1:xlength+length(xnew)) = xnew;
85+
xlength = length(data.x);
8686
end
8787

8888
%-hist autobinx-%
89-
obj.data{histIndex}.autobinx = false;
89+
data.autobinx = false;
9090

9191
%-hist xbins-%
9292
xbins.start = hist_data.XData(2,1);
9393
xbins.end = hist_data.XData(3,end);
9494
xbins.size = diff(hist_data.XData(2:3,1));
95-
obj.data{histIndex}.xbins = xbins;
95+
data.xbins = xbins;
9696

9797
%-layout bargap-%
9898
obj.layout.bargap = ...
@@ -105,46 +105,41 @@
105105
ylength = 0;
106106
for d = 1:length(ydata)
107107
ynew = repmat(ydata(d),1,hist_data.XData(2,d));
108-
obj.data{histIndex}.y(ylength+1:ylength+length(ynew)) = ynew;
109-
ylength = length(obj.data{histIndex}.y);
108+
data.y(ylength+1:ylength+length(ynew)) = ynew;
109+
ylength = length(data.y);
110110
end
111111

112112
%-hist autobiny-%
113-
obj.data{histIndex}.autobiny = false;
113+
data.autobiny = false;
114114

115115
%-hist ybins-%
116116
ybins.start = hist_data.YData(2,1);
117117
ybins.end = hist_data.YData(3,end);
118118
ybins.size = diff(hist_data.YData(2:3,1));
119-
obj.data{histIndex}.ybins = ybins;
119+
data.ybins = ybins;
120120

121121
%-layout bargap-%
122122
obj.layout.bargap = ...
123123
(hist_data.XData(3,1) - hist_data.XData(2,2)) ...
124124
/ (hist_data.XData(3,1) - hist_data.XData(2,1));
125125
end
126126

127-
obj.data{histIndex}.name = hist_data.DisplayName;
127+
data.name = hist_data.DisplayName;
128128
obj.layout.barmode = "overlay";
129-
obj.data{histIndex}.marker.line.width = hist_data.LineWidth;
129+
data.marker.line.width = hist_data.LineWidth;
130130

131131
%-hist opacity-%
132132
if ~ischar(hist_data.FaceAlpha)
133-
obj.data{histIndex}.opacity = hist_data.FaceAlpha * 1.25;
133+
data.opacity = hist_data.FaceAlpha * 1.25;
134134
end
135135

136-
obj.data{histIndex}.marker = extractPatchFace(hist_data);
137-
obj.data{histIndex}.visible = strcmp(hist_data.Visible,"on");
136+
data.marker = extractPatchFace(hist_data);
137+
data.visible = hist_data.Visible == "on";
138138

139-
%-hist showlegend-%
140-
leg = hist_data.Annotation;
141-
legInfo = leg.LegendInformation;
142-
143-
switch legInfo.IconDisplayStyle
139+
switch hist_data.Annotation.LegendInformation.IconDisplayStyle
144140
case "on"
145-
showleg = true;
141+
data.showlegend = true;
146142
case "off"
147-
showleg = false;
143+
data.showlegend = false;
148144
end
149-
obj.data{histIndex}.showlegend = showleg;
150145
end

0 commit comments

Comments
 (0)