From 7fac22059e34c4b6a01a452655cc5b4902c8c53b Mon Sep 17 00:00:00 2001 From: Felipe Amorim Date: Sat, 10 May 2014 21:58:29 -0300 Subject: [PATCH] (fix) no longer tries animates line chart with no data --- src/angular-charts.js | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/angular-charts.js b/src/angular-charts.js index 156c7fc..939264d 100644 --- a/src/angular-charts.js +++ b/src/angular-charts.js @@ -414,16 +414,20 @@ angular.module('angularCharts').directive('acChart', function($templateCache, $c * [last description] * @type {[type]} */ - var last = linedata[linedata.length - 1].values; - var totalLength = path.node().getTotalLength() + getX(last[last.length - 1].x); - - path.attr("stroke-dasharray", totalLength + " " + totalLength) - .attr("stroke-dashoffset", totalLength) - .transition() - .duration(1500) - .ease("linear") - .attr("stroke-dashoffset", 0) - .attr("d", function(d) { return line(d.values) }); + if (linedata.length > 0) { + var last = linedata[linedata.length - 1].values; + if (last.length > 0) { + var totalLength = path.node().getTotalLength() + getX(last[last.length - 1].x); + + path.attr("stroke-dasharray", totalLength + " " + totalLength) + .attr("stroke-dashoffset", totalLength) + .transition() + .duration(1500) + .ease("linear") + .attr("stroke-dashoffset", 0) + .attr("d", function(d) { return line(d.values); }); + } + } /** * Add points