diff --git a/zeppelin-web/app/scripts/controllers/paragraph.js b/zeppelin-web/app/scripts/controllers/paragraph.js
index bb8e19d984f..22d84296398 100644
--- a/zeppelin-web/app/scripts/controllers/paragraph.js
+++ b/zeppelin-web/app/scripts/controllers/paragraph.js
@@ -251,7 +251,13 @@ angular.module('zeppelinWebApp')
$rootScope.$emit('sendNewEvent', data);
};
+ $scope.downloadParagraph = function(){
+ var element = document.createElement('a');
+ element.setAttribute('href', 'data:text/text;charset=utf-8,' + encodeURI($scope.paragraph.result.msg.replace(/\t/g,",")));
+ element.setAttribute('download', "data.csv");
+ element.click();
+ }
$scope.runParagraph = function(data) {
var parapgraphData = {op: 'RUN_PARAGRAPH',
data: {
@@ -909,7 +915,6 @@ angular.module('zeppelinWebApp')
}
} catch(ignoreErr) {
}
-
var chartEl = d3.select('#p'+$scope.paragraph.id+'_'+type+' svg')
.attr('height', $scope.paragraph.config.graph.height)
.style('height', height + 'px')
diff --git a/zeppelin-web/app/views/paragraph.html b/zeppelin-web/app/views/paragraph.html
index ef4daaaee1b..75b9b5b9ee3 100644
--- a/zeppelin-web/app/views/paragraph.html
+++ b/zeppelin-web/app/views/paragraph.html
@@ -396,7 +396,9 @@
ng-click="toggleEditor()">
-
+