Commit db7cf3a9 by Zachary Tong

Add ordinal scale for string-based fields

parent 6a799b6e
...@@ -46,7 +46,6 @@ angular.module('kibana.parallelcoordinates', []) ...@@ -46,7 +46,6 @@ angular.module('kibana.parallelcoordinates', [])
$scope.get_data(); $scope.get_data();
}); });
eventBus.register($scope,'selected_fields', function(event, fields) { eventBus.register($scope,'selected_fields', function(event, fields) {
console.log("selected_fields", fields);
$scope.panel.fields = _.clone(fields) $scope.panel.fields = _.clone(fields)
$scope.$emit('render'); $scope.$emit('render');
}); });
...@@ -55,8 +54,6 @@ angular.module('kibana.parallelcoordinates', []) ...@@ -55,8 +54,6 @@ angular.module('kibana.parallelcoordinates', [])
$scope.get_data = function (segment,query_id) { $scope.get_data = function (segment,query_id) {
console.log("get_data");
// Make sure we have everything for the request to complete // Make sure we have everything for the request to complete
if (_.isUndefined($scope.panel.index) || _.isUndefined($scope.time)) if (_.isUndefined($scope.panel.index) || _.isUndefined($scope.time))
return; return;
...@@ -119,10 +116,6 @@ angular.module('kibana.parallelcoordinates', []) ...@@ -119,10 +116,6 @@ angular.module('kibana.parallelcoordinates', [])
} else { } else {
return; return;
} }
console.log("emit render");
console.log("data",$scope.data);
$scope.$emit('render') $scope.$emit('render')
}); });
...@@ -146,7 +139,6 @@ angular.module('kibana.parallelcoordinates', []) ...@@ -146,7 +139,6 @@ angular.module('kibana.parallelcoordinates', [])
$scope.$watch('activeDocs', function(v) { $scope.$watch('activeDocs', function(v) {
//console.log("Watch", $scope.activeDocs);
eventBus.broadcast($scope.$id,$scope.panel.group,"table_documents", eventBus.broadcast($scope.$id,$scope.panel.group,"table_documents",
{query:$scope.panel.query,docs:$scope.activeDocs}); {query:$scope.panel.query,docs:$scope.activeDocs});
}); });
...@@ -335,17 +327,32 @@ angular.module('kibana.parallelcoordinates', []) ...@@ -335,17 +327,32 @@ angular.module('kibana.parallelcoordinates', [])
scope.panel.fields.forEach(function(d) { scope.panel.fields.forEach(function(d) {
scope.y[d] = d3.scale.linear()
.domain(d3.extent(scope.data, function(p) { return +p[d]; })) if (_.isString(scope.data[0][d])) {
.range([scope.h, 0]);
var value = function(v) {
return v[d];
};
var values = _.map(_.uniq(scope.data, value),value);
scope.y[d] = d3.scale.ordinal()
.domain(values)
.rangeBands([scope.h, 0]);
} else if (_.isNumber(scope.data[0][d])) {
scope.y[d] = d3.scale.linear()
.domain(d3.extent(scope.data, function(p) { return +p[d]; }))
.range([scope.h, 0]);
}
scope.y[d].brush = d3.svg.brush() scope.y[d].brush = d3.svg.brush()
.y(scope.y[d]) .y(scope.y[d])
.on("brush", brush); .on("brush", brush);
}); });
console.log("render y", scope.y);
var activeData = _.map(scope.data, function(d) { var activeData = _.map(scope.data, function(d) {
...@@ -377,10 +384,6 @@ angular.module('kibana.parallelcoordinates', []) ...@@ -377,10 +384,6 @@ angular.module('kibana.parallelcoordinates', [])
scope.foregroundLines.exit().remove(); scope.foregroundLines.exit().remove();
console.log("Render Fields",scope.panel.fields);
...@@ -428,7 +431,6 @@ angular.module('kibana.parallelcoordinates', []) ...@@ -428,7 +431,6 @@ angular.module('kibana.parallelcoordinates', [])
.append("svg:g") .append("svg:g")
.attr("class", "axis") .attr("class", "axis")
.each(function(d) { .each(function(d) {
console.log("axis",d)
d3.select(this) d3.select(this)
.call(scope.axis.scale(scope.y[d])) .call(scope.axis.scale(scope.y[d]))
.attr("transform", function(d) { return "translate(" + scope.x(d) + ")"; }); .attr("transform", function(d) { return "translate(" + scope.x(d) + ")"; });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment