From 1ab388fb3cf539bfd27b083e6e43cfc644dc98da Mon Sep 17 00:00:00 2001 From: eli173 Date: Sat, 29 Aug 2015 23:35:32 -0500 Subject: [PATCH] MVP achieved --- graph.js | 57 +++++++++++++++++++++++------------------------------- index.html | 16 +++++---------- 2 files changed, 29 insertions(+), 44 deletions(-) diff --git a/graph.js b/graph.js index 276d28b..97cc119 100644 --- a/graph.js +++ b/graph.js @@ -1,7 +1,7 @@ -v_radius = 10; +v_radius = 7; v_color = 'red' e_width = 5 e_color = 'black' @@ -160,50 +160,41 @@ var getNeighbors = function(vert,canvas) { var ezformatter = function(canvas) { var retstr = ""; - var useedges = document.getElementById("radioedge").checked; + vertstr = "V = {"; + edgestr = "E = "; var useids = document.getElementById("idlblid").checked; canvas.forEachObject(function(o) { - if(useedges && o.type == 'Edge') { - console.log("a"); - if(!useids) { - retstr = retstr.concat("("+o.vertices[0].label+ - ", "+o.vertices[1].label+") "); + if(o.type=='Vertex') { + if(useids) { + vertstr = vertstr.concat(o.id+", "); } else { - retstr = retstr.concat("("+o.vertices[0].id+ - ", "+o.vertices[1].id+") "); + vertstr = vertstr.concat(o.label+", "); } } - else if(o.type == 'Vertex') { - - + else { // edge + if(useids) { + edgestr = edgestr.concat("{"+o.vertices[0].id+", "+ + o.vertices[1].id+"}, "); + } + else { + edgestr = edgestr.concat("{"+o.vertices[0].label+ + ","+o.vertices[1].label+"}, "); + } } }); + if(vertstr!="V = {") { + vertstr = vertstr.slice(0,-2); + } + vertstr = vertstr.concat("}"); + if(edgestr!="E = ") { + edgestr = edgestr.slice(0,-2); + } + retstr = vertstr + "\n" + edgestr; document.getElementById("results").value = retstr; document.getElementById("results").style.display = "block"; } -var runformatter = function(canvas) { - retstr = ""; - fstr = document.getElementById("formatstr").value; - var in_escape = false; - for(i=0;i
Formatter
- - - -
- +
+ id="idlbllbl" checked="checked">
-
-
- +
+ + note: in order to get proper results when using user-provided labels, it's essential that you label each vertex uniquely.
-- 2.39.2