diff --git a/src/plot_api/plot_api.js b/src/plot_api/plot_api.js index 4c24b172103..735a3608b7d 100644 --- a/src/plot_api/plot_api.js +++ b/src/plot_api/plot_api.js @@ -1498,8 +1498,13 @@ Plotly.deleteTraces = function deleteTraces (gd, indices) { // we want descending here so that splicing later doesn't affect indexing indices.sort().reverse(); for (i = 0; i < indices.length; i += 1) { - deletedTrace = gd.data.splice(indices[i], 1)[0]; - traces.push(deletedTrace); + if (gd.data.length > 1){ + deletedTrace = gd.data.splice(indices[i], 1)[0]; + traces.push(deletedTrace); + }else { + traces.push(gd.data[0]); + gd.data = [{ type: gd._fullData.type }]; + } } Plotly.redraw(gd);