Skip to content

Commit c40ded3

Browse files
Refactor updateLineseries.m
1 parent 940abf1 commit c40ded3

9 files changed

+35
-52
lines changed

plotly/plotlyfig_aux/core/updateData.m

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
elseif ismember("contour3", lower(obj.PlotOptions.TreatAs))
1010
updateContour3(obj, dataIndex);
1111
elseif ismember("ezpolar", lower(obj.PlotOptions.TreatAs))
12-
updateLineseries(obj, dataIndex);
12+
obj.data{dataIndex} = updateLineseries(obj, dataIndex);
1313
elseif ismember("coneplot", lower(obj.PlotOptions.TreatAs))
1414
updateConeplot(obj, dataIndex);
1515
elseif ismember("bar3", lower(obj.PlotOptions.TreatAs))
@@ -58,7 +58,7 @@
5858
elseif ismember("ternplot", lower(obj.PlotOptions.TreatAs))
5959
updateTernaryPlot(obj, dataIndex);
6060
else
61-
updateLineseries(obj, dataIndex);
61+
obj.data{dataIndex} = updateLineseries(obj, dataIndex);
6262
end
6363
case "constantline"
6464
updateConstantLine(obj, dataIndex);
@@ -129,7 +129,7 @@
129129
case "errorbarseries"
130130
updateErrorbarseries(obj,dataIndex);
131131
case "lineseries"
132-
updateLineseries(obj, dataIndex);
132+
obj.data{dataIndex} = updateLineseries(obj, dataIndex);
133133
case "quiver"
134134
updateQuiver(obj, dataIndex);
135135
case "quivergroup"
@@ -157,7 +157,7 @@
157157
case "surfaceplot"
158158
updateSurfaceplot(obj,dataIndex);
159159
case "implicitfunctionline"
160-
updateLineseries(obj, dataIndex);
160+
obj.data{dataIndex} = updateLineseries(obj, dataIndex);
161161
%--Plotly supported MATLAB group plot objects--%
162162
case {"hggroup","group"}
163163
% check for boxplot

plotly/plotlyfig_aux/handlegraphics/updateBaseline.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
function obj = updateBaseline(obj, baseIndex)
22
%-UPDATE LINESERIES-%
3-
updateLineseries(obj, baseIndex);
3+
obj.data{baseIndex} = updateLineseries(obj, baseIndex);
44

55
%-baseline showlegend-%
66
obj.data{baseIndex}.showlegend = obj.PlotlyDefaults.ShowBaselineLegend;

plotly/plotlyfig_aux/handlegraphics/updateErrorbar.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
xNegativeDelta = plotData.XNegativeDelta;
1313

1414
%-set trace-%
15-
updateLineseries(obj, plotIndex);
15+
obj.data{plotIndex} = updateLineseries(obj, plotIndex);
1616

1717
obj.data{plotIndex}.error_y.visible = true;
1818
obj.data{plotIndex}.error_x.visible = true;

plotly/plotlyfig_aux/handlegraphics/updateErrorbarseries.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
errorbar_line_child_data = errorbar_child(2);
2222

2323
%-UPDATE LINESERIES-%
24-
updateLineseries(obj, errorbarIndex);
24+
obj.data{errorbarIndex} = updateLineseries(obj, errorbarIndex);
2525

2626
obj.data{errorbarIndex}.error_y.visible = true;
2727
obj.data{errorbarIndex}.error_y.type = 'data';

plotly/plotlyfig_aux/handlegraphics/updateLineseries.m

Lines changed: 22 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
function updateLineseries(obj, plotIndex)
1+
function data = updateLineseries(obj, plotIndex)
22
%-INITIALIZATIONS-%
33

44
axIndex = obj.getAxisIndex(obj.State.Plot(plotIndex).AssociatedAxis);
@@ -17,14 +17,11 @@ function updateLineseries(obj, plotIndex)
1717
[xSource, ySource] = findSourceAxis(obj,axIndex);
1818
end
1919

20-
%-check if polar plot-%
2120
treatAs = lower(obj.PlotOptions.TreatAs);
2221
isPolar = ismember('compass', treatAs) || ismember('ezpolar', treatAs);
2322

24-
%-check is 3D plot-%
2523
isPlot3D = isfield(plotData, "ZData") && ~isempty(plotData.ZData);
2624

27-
%-get trace data-%
2825
xData = plotData.XData;
2926
yData = plotData.YData;
3027

@@ -38,55 +35,48 @@ function updateLineseries(obj, plotIndex)
3835
zData = plotData.ZData;
3936
end
4037

41-
%-set trace-%
4238
if isPolar
43-
obj.data{plotIndex}.type = "scatterpolar";
39+
data.type = "scatterpolar";
4440
updateDefaultPolaraxes(obj, plotIndex)
45-
obj.data{plotIndex}.subplot = sprintf("polar%d", xSource+1);
41+
data.subplot = sprintf("polar%d", xSource+1);
4642
elseif ~isPlot3D
47-
obj.data{plotIndex}.type = "scatter";
48-
obj.data{plotIndex}.xaxis = "x" + xSource;
49-
obj.data{plotIndex}.yaxis = "y" + ySource;
43+
data.type = "scatter";
44+
data.xaxis = "x" + xSource;
45+
data.yaxis = "y" + ySource;
5046
else
51-
obj.data{plotIndex}.type = "scatter3d";
52-
obj.data{plotIndex}.scene = "scene" + xSource;
47+
data.type = "scatter3d";
48+
data.scene = "scene" + xSource;
5349
updateScene(obj, plotIndex);
5450
end
5551

56-
obj.data{plotIndex}.visible = strcmp(plotData.Visible,"on");
57-
obj.data{plotIndex}.name = plotData.DisplayName;
58-
obj.data{plotIndex}.mode = getScatterMode(plotData);
52+
data.visible = plotData.Visible == "on";
53+
data.name = plotData.DisplayName;
54+
data.mode = getScatterMode(plotData);
5955

60-
%-set trace data-%
6156
if isPolar
62-
obj.data{plotIndex}.r = rData;
63-
obj.data{plotIndex}.theta = thetaData;
57+
data.r = rData;
58+
data.theta = thetaData;
6459
else
65-
obj.data{plotIndex}.x = xData;
66-
obj.data{plotIndex}.y = yData;
60+
data.x = xData;
61+
data.y = yData;
6762

6863
if isscalar(xData) % plotly has trouble plotting a single point
69-
obj.data{plotIndex}.x = repmat(obj.data{plotIndex}.x,[1,2]);
70-
obj.data{plotIndex}.y = repmat(obj.data{plotIndex}.y,[1,2]);
64+
data.x = repmat(data.x,[1,2]);
65+
data.y = repmat(data.y,[1,2]);
7166
end
7267

7368
if isPlot3D
74-
obj.data{plotIndex}.z = zData;
69+
data.z = zData;
7570
obj.PlotOptions.is3d = true;
7671
end
7772
end
7873

79-
%-set trace line-%
80-
obj.data{plotIndex}.line = extractLineLine(plotData);
74+
data.line = extractLineLine(plotData);
8175
if isPolar
82-
obj.data{plotIndex}.line.width = obj.data{plotIndex}.line.width * 1.5;
76+
data.line.width = data.line.width * 1.5;
8377
end
84-
85-
%-set trace marker-%
86-
obj.data{plotIndex}.marker = extractLineMarker(plotData);
87-
88-
%-set trace legend-%
89-
obj.data{plotIndex}.showlegend = getShowLegend(plotData);
78+
data.marker = extractLineMarker(plotData);
79+
data.showlegend = getShowLegend(plotData);
9080
end
9181

9282
function updateScene(obj, dataIndex)

plotly/plotlyfig_aux/handlegraphics/updateQuivergroup.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
for n = 1:2;
1212
%-update line -%
1313
obj.State.Plot(quiverIndex).Handle = quiver_child(n);
14-
updateLineseries(obj,quiverIndex);
14+
obj.data{quiverIndex} = updateLineseries(obj,quiverIndex);
1515

1616
%update xdata and ydata
1717
xdata = [xdata obj.data{quiverIndex}.x];
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
function obj = updateStair(obj, dataIndex)
2-
%-update line-%
3-
updateLineseries(obj, dataIndex);
4-
5-
%-stair shape-%
2+
obj.data{dataIndex} = updateLineseries(obj, dataIndex);
63
obj.data{dataIndex}.line.shape = "hv";
74
end

plotly/plotlyfig_aux/handlegraphics/updateStairseries.m

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,9 @@
22
%-store original stair handle-%
33
stair_group = obj.State.Plot(dataIndex).Handle;
44

5-
%-get children-%
6-
stair_child = stair_group.Children;
7-
85
%-update line -%
9-
obj.State.Plot(dataIndex).Handle = stair_child(1);
10-
updateLineseries(obj,dataIndex);
6+
obj.State.Plot(dataIndex).Handle = stair_group.Children(1);
7+
obj.data{dataIndex} = updateLineseries(obj,dataIndex);
118

129
%-revert handle-%
1310
obj.State.Plot(dataIndex).Handle = stair_group;

plotly/plotlyfig_aux/handlegraphics/updateStemseries.m

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,14 @@
77

88
%-update line-%
99
obj.State.Plot(dataIndex).Handle = stem_child(1);
10-
updateLineseries(obj,dataIndex);
11-
stem_temp_data = obj.data{dataIndex};
10+
stem_temp_data = updateLineseries(obj,dataIndex);
1211

1312
%-scatter mode-%
1413
stem_temp_data.mode = 'lines+markers';
1514

1615
%-update marker-%
1716
obj.State.Plot(dataIndex).Handle = stem_child(2);
18-
updateLineseries(obj,dataIndex);
17+
stem_temp_data = updateLineseries(obj,dataIndex);
1918

2019
stem_temp_data.marker = obj.data{dataIndex}.marker;
2120

0 commit comments

Comments
 (0)