Files
redash/rd_ui/app/scripts/visualizations/pivot.js
2015-10-06 20:14:05 +00:00

31 lines
1.1 KiB
JavaScript

var renderers = angular.module('redash.renderers', []);
renderers.directive('pivotTableRenderer', function () {
return {
restrict: 'E',
scope: {
queryResult: '='
},
template: "",
replace: false,
link: function($scope, element, attrs) {
$scope.$watch('queryResult && queryResult.getData()', function (data) {
if (!data) {
return;
}
if ($scope.queryResult.getData() == null) {
} else {
// We need to give the pivot table its own copy of the data, because its change
// it which interferes with other visualizations.
var data = $.extend(true, [], $scope.queryResult.getData());
var renderers = $.extend($.pivotUtilities.renderers,
$.pivotUtilities.export_renderers)
$(element).pivotUI(data, {
renderers: renderers
}, true);
}
});
}
}
});