Comunidad de diseño web y desarrollo en internet online

Hacer grafos dinamicos

Citar            
MensajeEscrito el 20 Jun 2005 07:47 pm
Hola amigos, necesito hacer un grafo como el que se observa en la imagen, en donde el usuario pueda arrastrar los circulos, por lo cual las lineas deben estirarse.

Esta informacion y la cantidad de bolitas, las debe traer de una BD SQL server, usando ASP.

La persona organiza el grafico a su antojo, y debe guardar su posicion para una proxima vista.

Si me pueden colaborar con un ejemplo de eso, asi sea estatico. les agradeceria mucho

Por vicman

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Jun 2005 11:44 pm
bueno te recomiendo que trabajes con attachmovie tanto para los nodos como para las flechas (jejeje no me acuerdo como se llaman eso en grafo), cada debe tener eventos de mouse para asignas las flechas es decir el primero que se presiona y luego otro nodo, y entonces asi poder atachear la flecha con la direccion desde el primero al otro nodo, bueno esa es la manera que yo lo veo... :lol: :lol: , simplemente es una manera verlo no significa sea la unica solucion

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 21 Jun 2005 01:30 am
encontre este ejemplo de unir lineas.
Pero no logro entender como unen los circulos.

Código :

MovieClip.prototype.unir = function (a, b, c, d, f) { 

this._x = a;
this._y = b;
this.dx = c-a;
this.dy = d-b;
this.alfa = 90-Math.atan2(dx, dy)*180/Math.PI;
this._rotation = alfa;

this.cuadro._xscale = Math.sqrt(dx*dx+dy*dy);
this.cuadro._yscale = f;};

V=new Array("A","B","C","D","E");

W=new Array(0,0); 
X=new Array(1,1); 
Y=new Array(2,4);
Z=new Array(3,5); 
total = V.length


for(i=0;i<total;i++){   
   this.attachMovie("boton",V[i],i+5);
   this[V[i]].letra=V[i]
   this[V[i]]._x=i*100+100
   this[V[i]]._y=X[i]*100
   this.attachMovie("linea", "linea"+i,i);
   this["linea"+i].cuadro.ax=W[i]
   this["linea"+i].cuadro.ay=X[i]
   this["linea"+i].cuadro.bx=Y[i]
   this["linea"+i].cuadro.by=Z[i]
   this["linea"+i].cuadro.ancho=1
   
   trace(V[i])
   trace("W["+i+"]="+W[i])
   trace("X["+i+"]="+X[i])
   trace("Y["+i+"]="+Y[i])
   trace("Z["+i+"]="+Z[i])
}
stop()


ejemplo aqui http://www.e-nterdev.com/vicman/fightmx_triangulodinamico.swf
Fla aqui http://www.e-nterdev.com/vicman/fightmx_triangulodinamico.fla

Por vicman

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Jun 2005 02:49 am
Se que no tiene que ver nada con el tema pero por casualidad no eres de Pto. Ordaz - Venezuela? :?

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.