Skip to content

Commit f97f845

Browse files
Refactor updateScatter
1 parent 2c0c7ff commit f97f845

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed

plotly/plotlyfig_aux/core/updateData.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@
138138
elseif obj.PlotlyDefaults.isGeoaxis
139139
updateGeoScatter(obj, dataIndex);
140140
else
141-
updateScatter(obj, dataIndex);
141+
obj.data{dataIndex} = updateScatter(obj, dataIndex);
142142
end
143143
case "scattergroup"
144144
updateScattergroup(obj, dataIndex);

plotly/plotlyfig_aux/handlegraphics/updateScatter.m

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
function updateScatter(obj,plotIndex)
1+
function data = updateScatter(obj,plotIndex)
22
%-INITIALIZATIONS-%
33
axIndex = obj.getAxisIndex(obj.State.Plot(plotIndex).AssociatedAxis);
44
[xSource, ySource] = findSourceAxis(obj,axIndex);
@@ -9,49 +9,49 @@ function updateScatter(obj,plotIndex)
99

1010
%-set trace-%
1111
if ~isScatter3D
12-
obj.data{plotIndex}.type = "scatter";
13-
obj.data{plotIndex}.xaxis = "x" + xSource;
14-
obj.data{plotIndex}.yaxis = "y" + ySource;
12+
data.type = "scatter";
13+
data.xaxis = "x" + xSource;
14+
data.yaxis = "y" + ySource;
1515
updateCategoricalAxis(obj, plotIndex);
1616
else
17-
obj.data{plotIndex}.type = "scatter3d";
18-
obj.data{plotIndex}.scene = "scene" + xSource;
17+
data.type = "scatter3d";
18+
data.scene = "scene" + xSource;
1919

2020
updateScene(obj, plotIndex);
2121
end
2222

23-
obj.data{plotIndex}.mode = "markers";
24-
obj.data{plotIndex}.visible = strcmp(plotData.Visible, "on");
25-
obj.data{plotIndex}.name = plotData.DisplayName;
23+
data.mode = "markers";
24+
data.visible = strcmp(plotData.Visible, "on");
25+
data.name = plotData.DisplayName;
2626

2727
%-set trace data-%
2828
[xData, yData] = getTraceData2D(plotData);
29-
obj.data{plotIndex}.x = xData;
30-
obj.data{plotIndex}.y = yData;
29+
data.x = xData;
30+
data.y = yData;
3131

32-
isSingle = isscalar(obj.data{plotIndex}.x);
32+
isSingle = isscalar(data.x);
3333
if isSingle % fix single point plots
34-
obj.data{plotIndex}.x = repelem(obj.data{plotIndex}.x,1,2);
35-
obj.data{plotIndex}.y = repelem(obj.data{plotIndex}.y,1,2);
34+
data.x = repelem(data.x,1,2);
35+
data.y = repelem(data.y,1,2);
3636
end
3737

3838
if isScatter3D
39-
obj.data{plotIndex}.z = plotData.ZData;
39+
data.z = plotData.ZData;
4040
if isSingle
41-
obj.data{plotIndex}.z = repelem(obj.data{plotIndex}.z,1,2);
41+
data.z = repelem(data.z,1,2);
4242
end
4343
end
4444

4545
%-set trace marker-%
46-
obj.data{plotIndex}.marker = extractScatterMarker(plotData);
46+
data.marker = extractScatterMarker(plotData);
4747

4848
if isScatter3D
49-
markerSize = obj.data{plotIndex}.marker.size;
50-
obj.data{plotIndex}.marker.size = 2*markerSize;
49+
markerSize = data.marker.size;
50+
data.marker.size = 2*markerSize;
5151
end
5252

5353
%-set trace legend-%
54-
obj.data{plotIndex}.showlegend = getShowLegend(plotData);
54+
data.showlegend = getShowLegend(plotData);
5555
end
5656

5757
function updateScene(obj, dataIndex)

0 commit comments

Comments
 (0)