Skip to content

Commit 59dd6a0

Browse files
fix issue #381
1 parent c54dff9 commit 59dd6a0

File tree

3 files changed

+19
-11
lines changed

3 files changed

+19
-11
lines changed

plotly/plotlyfig_aux/handlegraphics/updateBar.m

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,17 +69,22 @@
6969
%-------------------------------------------------------------------------%
7070

7171
%-set plot data-%
72+
xData = barData.XData;
73+
yData = barData.YData;
74+
75+
if isduration(xData) || isdatetime(xData), xData = datenum(xData); end
76+
if isduration(yData) || isdatetime(yData), yData = datenum(yData); end
77+
7278
switch barData.Horizontal
73-
7479
case 'off'
7580
obj.data{barIndex}.orientation = 'v';
76-
obj.data{barIndex}.x = barData.XData;
77-
obj.data{barIndex}.y = barData.YData;
81+
obj.data{barIndex}.x = xData;
82+
obj.data{barIndex}.y = yData;
7883

7984
case 'on'
8085
obj.data{barIndex}.orientation = 'h';
81-
obj.data{barIndex}.x = barData.YData;
82-
obj.data{barIndex}.y = barData.XData;
86+
obj.data{barIndex}.x = yData;
87+
obj.data{barIndex}.y = xData;
8388
end
8489

8590
%-------------------------------------------------------------------------%

plotly/plotlyfig_aux/handlegraphics/updateLineseries.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@ function updateLineseries(obj, plotIndex)
8585
xData = plotData.XData;
8686
yData = plotData.YData;
8787

88-
if isduration(xData), xData = datenum(xData); end
89-
if isduration(yData), yData = datenum(yData); end
88+
if isduration(xData) || isdatetime(xData), xData = datenum(xData); end
89+
if isduration(yData) || isdatetime(yData), yData = datenum(yData); end
9090

9191
%-------------------------------------------------------------------------%
9292

plotly/plotlyfig_aux/helpers/extractAxisData.m

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@
5454
%-------------------------------------------------------------------------%
5555

5656
%-set axis grid-%
57-
isGrid = sprintf('axisData.%sGrid', axisName);
58-
isMinorGrid = sprintf('axisData.%sMinorGrid', axisName);
57+
isGrid = eval(sprintf('axisData.%sGrid', axisName));
58+
isMinorGrid = eval(sprintf('axisData.%sMinorGrid', axisName));
5959

6060
if strcmp(isGrid, 'on') || strcmp(isMinorGrid, 'on')
6161
axis.showgrid = true;
@@ -89,7 +89,10 @@
8989
%-get tick label data-%
9090
tickLabels = eval(sprintf('axisData.%sTickLabel', axisName));
9191
tickValues = eval(sprintf('axisData.%sTick', axisName));
92-
if isduration(tickValues), tickValues = datenum(tickValues); end
92+
93+
if isduration(tickValues) || isdatetime(tickValues)
94+
tickValues = datenum(tickValues);
95+
end
9396

9497
%-------------------------------------------------------------------------%
9598

@@ -130,7 +133,7 @@
130133
axis.range = log10(axisLim);
131134
end
132135

133-
elseif isduration(axisLim)
136+
elseif isduration(axisLim) || isdatetime(axisLim)
134137
axis.range = datenum(axisLim);
135138

136139
elseif iscategorical(axisLim)

0 commit comments

Comments
 (0)