Commit eb9eb4cf by Vishal Kadam

HDPDGI-81:Vishal:Display querytext as tooltip for loadProcess

parent 6c896a7a
...@@ -65,6 +65,7 @@ ...@@ -65,6 +65,7 @@
<script src="lib/angular-ui-utils/ui-utils.js"></script> <script src="lib/angular-ui-utils/ui-utils.js"></script>
<script src="lib/lodash/lodash.js"></script> <script src="lib/lodash/lodash.js"></script>
<script src="/lib/d3/d3.js"></script> <script src="/lib/d3/d3.js"></script>
<script src="/lib/d3-tip/index.js"></script>
<script src="js/app.min.js"></script> <script src="js/app.min.js"></script>
</body> </body>
......
...@@ -91,7 +91,7 @@ angular.module('dgc.lineage').controller('LineageController', ['$element', '$sco ...@@ -91,7 +91,7 @@ angular.module('dgc.lineage').controller('LineageController', ['$element', '$sco
nodes = {}; nodes = {};
function getNode(guid) { function getNode(guid) {
var name, type; var name, type, tip;
if (vertices.hasOwnProperty(guid)) { if (vertices.hasOwnProperty(guid)) {
name = vertices[guid].values.name; name = vertices[guid].values.name;
type = vertices[guid].values.vertexId.values.typeName; type = vertices[guid].values.vertexId.values.typeName;
...@@ -100,6 +100,7 @@ angular.module('dgc.lineage').controller('LineageController', ['$element', '$sco ...@@ -100,6 +100,7 @@ angular.module('dgc.lineage').controller('LineageController', ['$element', '$sco
if (typeof loadProcess !== "undefined") { if (typeof loadProcess !== "undefined") {
name = loadProcess.name; name = loadProcess.name;
type = loadProcess.typeName; type = loadProcess.typeName;
tip = loadProcess.tip;
} else { } else {
name = 'Load Process'; name = 'Load Process';
type = 'Load Process'; type = 'Load Process';
...@@ -108,7 +109,8 @@ angular.module('dgc.lineage').controller('LineageController', ['$element', '$sco ...@@ -108,7 +109,8 @@ angular.module('dgc.lineage').controller('LineageController', ['$element', '$sco
var vertex = { var vertex = {
guid: guid, guid: guid,
name: name, name: name,
type: type type: type,
tip: tip
}; };
if (!nodes.hasOwnProperty(guid)) { if (!nodes.hasOwnProperty(guid)) {
nodes[guid] = vertex; nodes[guid] = vertex;
...@@ -122,6 +124,7 @@ angular.module('dgc.lineage').controller('LineageController', ['$element', '$sco ...@@ -122,6 +124,7 @@ angular.module('dgc.lineage').controller('LineageController', ['$element', '$sco
if (value.id.id === guid) { if (value.id.id === guid) {
procesRes.name = value.values.name; procesRes.name = value.values.name;
procesRes.typeName = value.typeName; procesRes.typeName = value.typeName;
procesRes.tip = value.values.queryText;
} }
}); });
return procesRes; return procesRes;
...@@ -176,11 +179,19 @@ angular.module('dgc.lineage').controller('LineageController', ['$element', '$sco ...@@ -176,11 +179,19 @@ angular.module('dgc.lineage').controller('LineageController', ['$element', '$sco
return [d.y, d.x]; return [d.y, d.x];
}); });
/* Initialize tooltip */
var tooltip = d3.tip()
.attr('class', 'd3-tip')
.html(function(d) {
return '<pre class="alert alert-success">' + d.tip + '</pre>';
});
var svg = element.select('svg') var svg = element.select('svg')
.attr('width', width + margin.right + margin.left) .attr('width', width + margin.right + margin.left)
.attr('height', height + margin.top + margin.bottom) .attr('height', height + margin.top + margin.bottom)
/* Invoke the tip in the context of your visualization */
.call(tooltip)
.select('g') .select('g')
.attr('transform', .attr('transform',
'translate(' + margin.left + ',' + margin.right + ')'); 'translate(' + margin.left + ',' + margin.right + ')');
//arrow //arrow
...@@ -217,10 +228,21 @@ angular.module('dgc.lineage').controller('LineageController', ['$element', '$sco ...@@ -217,10 +228,21 @@ angular.module('dgc.lineage').controller('LineageController', ['$element', '$sco
//return d.icon; //return d.icon;
return d.type === 'Table' ? '../img/tableicon.png' : '../img/process.png'; return d.type === 'Table' ? '../img/tableicon.png' : '../img/process.png';
}) })
.on('mouseover', function(d) {
if (d.type === 'LoadProcess') {
tooltip.show(d);
}
})
.on('mouseout', function(d) {
if (d.type === 'LoadProcess') {
tooltip.hide(d);
}
})
.attr("x", "-18px") .attr("x", "-18px")
.attr("y", "-18px") .attr("y", "-18px")
.attr("width", "34px") .attr("width", "34px")
.attr("height", "34px"); .attr("height", "34px");
nodeEnter.append('text') nodeEnter.append('text')
.attr('x', function(d) { .attr('x', function(d) {
return d.children || d._children ? return d.children || d._children ?
......
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