Visualizations
Content of this post: https://discuss.redash.io/t/how-to-create-new-visualization-types-in-redash/86
1. Recognize the Components of a Visualization
2. Create the React Components for Your Visualization
(function() {
'use strict';
var module = angular.module('redash.visualization');
module.directive('exampleRenderer', function() {
return {
restrict: 'E',
templateUrl: '/views/visualizations/example.html',
link: function($scope, elm, attrs) {
var refreshData = function() {
var queryData = $scope.queryResult.getData();
if (queryData) {
// do the render logic.
}
};
$scope.$watch("visualization.options", refreshData, true);
$scope.$watch("queryResult && queryResult.getData()", refreshData);
}
}
});
module.directive('exampleEditor', function() {
return {
restrict: 'E',
templateUrl: '/views/visualizations/example_editor.html'
}
});
module.config(['VisualizationProvider', function(VisualizationProvider) {
var renderTemplate =
'<example-renderer options="visualization.options" query-result="queryResult"></example-renderer>';
var editTemplate = '<example-editor></example-editor>';
var defaultOptions = {
//
};
VisualizationProvider.registerVisualization({
type: 'EXAMPLE',
name: 'Example',
renderTemplate: renderTemplate,
editorTemplate: editTemplate,
defaultOptions: defaultOptions
});
}
]);
})();3. Register Your Visualization with The Application
4. Test Your New Visualization
5. Integrate Your New Visualization into The Application
6. Note on Heatmap Visualization
Last updated
Was this helpful?