diff --git a/Frontend Angular 4/src/app/layout/plotter/graph2D/graph2D.component.ts b/Frontend Angular 4/src/app/layout/plotter/graph2D/graph2D.component.ts index 95a422887bcaa647251d22bb03fcb9720c8a1543..1ad5b78ef9b3589f41c79e4c701ee1dfb10368b8 100755 --- a/Frontend Angular 4/src/app/layout/plotter/graph2D/graph2D.component.ts +++ b/Frontend Angular 4/src/app/layout/plotter/graph2D/graph2D.component.ts @@ -53,7 +53,7 @@ export class Graph2DComponent { public setZoom = () => { - this.animation.zoo = this.animation.zoo ; + this.animation.zoo = this.animation.zoo ; } public multiGraf = () => { this.animation.boton = !this.animation.boton; @@ -68,7 +68,6 @@ export class Graph2DComponent { switch(canvas.tipo) { case 'graph': { var jsonCanvas = JSON.parse(canvas.resultado); - let fun = eval(this.generarFuncion(jsonCanvas)); var conjs = this.obtenerConjunto(jsonCanvas.funs[0]); var d = conjs + "}"; //Leo @@ -85,26 +84,31 @@ export class Graph2DComponent { var elemento2 = this.recursionfuncion(jsonCanvas.funs[0].sets, nom); obj.conj.sets.fcod = function (x) { return (eval(elemento2)) } } + + var funcionGenerada = this.generarFuncion(jsonCanvas); + console.log(obj) + //para Enumerados if (obj.conj.dom == 'Numer') { - var cantElementos = obj.conj.sets.fdom.length; var j = 0; - for (var fun of obj.conj.sets.fdom) { - //var newstr = nuevo2.replace(fun, j); - j = j + 1; + for (var f of obj.conj.sets.fdom) { + var expresionDom = new RegExp('( '+f+' )', 'g'); + funcionGenerada = funcionGenerada.replace(expresionDom, j.toString()); + j += 1; } - } if (obj.conj.cod == 'Numer') { - var cantElementos = obj.conj.sets.fcod.length; - var j = 0; - for (var fun of obj.conj.sets.fcod) { - //var newstr = nuevo2.replace(fun, j); - j = j + 1; + var j2 = 0; + for (var f2 of obj.conj.sets.fcod) { + var expresionCod = new RegExp(f2, 'g'); + funcionGenerada = funcionGenerada.replace(expresionCod, j2.toString()); + j2 += 1; } - + } - + + let fun = eval(funcionGenerada); + var colores = ['pink', 'red', 'blue', 'orange', 'green'] var num = this.getRandomArbitrary(0, 4); var color = colores[num];