mirror of
https://github.com/getredash/redash.git
synced 2025-12-19 17:37:19 -05:00
fixup! Add a word cloud vis
This commit is contained in:
@@ -88,7 +88,7 @@
|
|||||||
<script src="/scripts/visualizations/pivot.js"></script>
|
<script src="/scripts/visualizations/pivot.js"></script>
|
||||||
<script src="/scripts/visualizations/date_range_selector.js"></script>
|
<script src="/scripts/visualizations/date_range_selector.js"></script>
|
||||||
<script src="/scripts/visualizations/wordcloud.js"></script>
|
<script src="/scripts/visualizations/wordcloud.js"></script>
|
||||||
<script src="/scripts/visualizations/cloud.js"></script>
|
<script src="/scripts/vendor/cloud.js"></script>
|
||||||
<script src="/scripts/directives/directives.js"></script>
|
<script src="/scripts/directives/directives.js"></script>
|
||||||
<script src="/scripts/directives/query_directives.js"></script>
|
<script src="/scripts/directives/query_directives.js"></script>
|
||||||
<script src="/scripts/directives/data_source_directives.js"></script>
|
<script src="/scripts/directives/data_source_directives.js"></script>
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
wordCloudVisualization.config(['VisualizationProvider', function (VisualizationProvider) {
|
wordCloudVisualization.config(['VisualizationProvider', function (VisualizationProvider) {
|
||||||
VisualizationProvider.registerVisualization({
|
VisualizationProvider.registerVisualization({
|
||||||
type: 'WORD_CLOUD',
|
type: 'WORD_CLOUD',
|
||||||
name: 'Word cloud',
|
name: 'Word Cloud',
|
||||||
renderTemplate: '<word-cloud-renderer options="visualization.options" query-result="queryResult"></word-cloud-renderer>',
|
renderTemplate: '<word-cloud-renderer options="visualization.options" query-result="queryResult"></word-cloud-renderer>',
|
||||||
editorTemplate: '<word-cloud-editor></word-cloud-editor>'
|
editorTemplate: '<word-cloud-editor></word-cloud-editor>'
|
||||||
});
|
});
|
||||||
@@ -18,10 +18,10 @@
|
|||||||
reloadCloud = function () {
|
reloadCloud = function () {
|
||||||
|
|
||||||
if (!angular.isDefined($scope.queryResult)) retun;
|
if (!angular.isDefined($scope.queryResult)) retun;
|
||||||
data = $scope.queryResult.getData()
|
data = $scope.queryResult.getData();
|
||||||
cloud = d3.cloud
|
cloud = d3.cloud;
|
||||||
|
|
||||||
wordsHash = {}
|
wordsHash = {};
|
||||||
if($scope.visualization.options.column){
|
if($scope.visualization.options.column){
|
||||||
data.map(function(d) {
|
data.map(function(d) {
|
||||||
d[$scope.visualization.options.column]
|
d[$scope.visualization.options.column]
|
||||||
@@ -37,9 +37,9 @@
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
wordList = []
|
wordList = [];
|
||||||
for(var key in wordsHash) {
|
for(var key in wordsHash) {
|
||||||
wordList.push({text: key, size: 10 + Math.pow(wordsHash[key],2)})
|
wordList.push({text: key, size: 10 + Math.pow(wordsHash[key],2)});
|
||||||
}
|
}
|
||||||
|
|
||||||
var fill = d3.scale.category20();
|
var fill = d3.scale.category20();
|
||||||
@@ -81,7 +81,7 @@
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$scope.$watch('queryresult && queryresult.getdata()', reloadCloud);
|
$scope.$watch('queryResult && queryResult.getData()', reloadCloud);
|
||||||
$scope.$watch('visualization.options.column', reloadCloud);
|
$scope.$watch('visualization.options.column', reloadCloud);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
<word-cloud>
|
<div>
|
||||||
|
|
||||||
</word-cloud>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user