diff --git a/plotly/plotlyfig_aux/handlegraphics/updateBar.m b/plotly/plotlyfig_aux/handlegraphics/updateBar.m index cb899620..d46feebe 100644 --- a/plotly/plotlyfig_aux/handlegraphics/updateBar.m +++ b/plotly/plotlyfig_aux/handlegraphics/updateBar.m @@ -69,17 +69,22 @@ %-------------------------------------------------------------------------% %-set plot data-% + xData = barData.XData; + yData = barData.YData; + + if isduration(xData) || isdatetime(xData), xData = datenum(xData); end + if isduration(yData) || isdatetime(yData), yData = datenum(yData); end + switch barData.Horizontal - case 'off' obj.data{barIndex}.orientation = 'v'; - obj.data{barIndex}.x = barData.XData; - obj.data{barIndex}.y = barData.YData; + obj.data{barIndex}.x = xData; + obj.data{barIndex}.y = yData; case 'on' obj.data{barIndex}.orientation = 'h'; - obj.data{barIndex}.x = barData.YData; - obj.data{barIndex}.y = barData.XData; + obj.data{barIndex}.x = yData; + obj.data{barIndex}.y = xData; end %-------------------------------------------------------------------------% diff --git a/plotly/plotlyfig_aux/handlegraphics/updateLineseries.m b/plotly/plotlyfig_aux/handlegraphics/updateLineseries.m index b6892769..6df1a387 100644 --- a/plotly/plotlyfig_aux/handlegraphics/updateLineseries.m +++ b/plotly/plotlyfig_aux/handlegraphics/updateLineseries.m @@ -85,8 +85,8 @@ function updateLineseries(obj, plotIndex) xData = plotData.XData; yData = plotData.YData; - if isduration(xData), xData = datenum(xData); end - if isduration(yData), yData = datenum(yData); end + if isduration(xData) || isdatetime(xData), xData = datenum(xData); end + if isduration(yData) || isdatetime(yData), yData = datenum(yData); end %-------------------------------------------------------------------------% diff --git a/plotly/plotlyfig_aux/helpers/extractAxisData.m b/plotly/plotlyfig_aux/helpers/extractAxisData.m index e7f042f9..76316ac0 100644 --- a/plotly/plotlyfig_aux/helpers/extractAxisData.m +++ b/plotly/plotlyfig_aux/helpers/extractAxisData.m @@ -54,8 +54,8 @@ %-------------------------------------------------------------------------% %-set axis grid-% - isGrid = sprintf('axisData.%sGrid', axisName); - isMinorGrid = sprintf('axisData.%sMinorGrid', axisName); + isGrid = eval(sprintf('axisData.%sGrid', axisName)); + isMinorGrid = eval(sprintf('axisData.%sMinorGrid', axisName)); if strcmp(isGrid, 'on') || strcmp(isMinorGrid, 'on') axis.showgrid = true; @@ -89,7 +89,10 @@ %-get tick label data-% tickLabels = eval(sprintf('axisData.%sTickLabel', axisName)); tickValues = eval(sprintf('axisData.%sTick', axisName)); - if isduration(tickValues), tickValues = datenum(tickValues); end + + if isduration(tickValues) || isdatetime(tickValues) + tickValues = datenum(tickValues); + end %-------------------------------------------------------------------------% @@ -130,7 +133,7 @@ axis.range = log10(axisLim); end - elseif isduration(axisLim) + elseif isduration(axisLim) || isdatetime(axisLim) axis.range = datenum(axisLim); elseif iscategorical(axisLim)