X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Femuvim%2Fdashboard%2Fjs%2Fgraph.js;h=b158bf0fd9e083dbb29ecf6378234fd5f626b78b;hb=fe68c220a6d415a7a8980a290ecb68b17c00b02f;hp=01f7e3085b0d49e63c9e4cb4b38b2787234511b3;hpb=77524dc7c92cb1c36ada4d0fc99bd2fe985e46f3;p=osm%2Fvim-emu.git diff --git a/src/emuvim/dashboard/js/graph.js b/src/emuvim/dashboard/js/graph.js old mode 100644 new mode 100755 index 01f7e30..b158bf0 --- a/src/emuvim/dashboard/js/graph.js +++ b/src/emuvim/dashboard/js/graph.js @@ -1,8 +1,8 @@ var width = 960, height = 500, - color = d3.scale.category20c(); + color = d3.scale.category10(); -var svg = d3.select("body").append("svg") +var svg = d3.select("#table_graph").append("svg") .attr("width", width) .attr("height", height); @@ -12,7 +12,6 @@ var force = d3.layout.force() .charge(-100) .size([width, height]); -//d3.json("js/graph.json", function(error, json) { d3.json("http://127.0.0.1:5001/restapi/network/d3jsgraph", function(error, json) { if (error) throw error; @@ -28,19 +27,14 @@ d3.json("http://127.0.0.1:5001/restapi/network/d3jsgraph", function(error, json) var node = svg.selectAll(".node") .data(json.nodes) - .enter().append("g") + .enter().append("g") .attr("class", "node") - .call(force.drag); - - //node.append("image") - // .attr("xlink:href", "https://github.com/favicon.ico") - // .attr("x", -8) - // .attr("y", -8) - // .attr("width", 16) - // .attr("height", 16); + .call(force.drag) + .on("dblclick", dblclick) + node.append("circle") .attr("r", 10) - .style("fill", function(d) { return color(d.name); }); + .style("fill", function(d) { return color(d.group); }); node.append("text") .attr("dx", 12) @@ -55,4 +49,18 @@ d3.json("http://127.0.0.1:5001/restapi/network/d3jsgraph", function(error, json) node.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); }); + + // action to take on double mouse click, call rest api to start xterm + function dblclick() { + var vnf_name = d3.select(this).text() + console.debug(vnf_name) + var rest_url = "http://127.0.0.1:5001/restapi/monitor/term?vnf_list=" + vnf_name + + d3.json(rest_url, function(error, json) { + if (error) throw error; + console.debug(json) + }); + } + + }); \ No newline at end of file