.:Estudiantes de Informatica:.

IP La Araucana

.:Estudiantes de Informatica:.
Gráfico escalado con AS (Flash)
* E-mail:
* Password:
Registrarse Presentación Miembros Imágenes
¿Has olvidado tu Password?

Lista de mensajes
Autor Mensaje
SonicDS
 
Mensajes: 93
Registrado: Septiembre/2007
Estado: Off-line
Grupo: Administrador del foro
 
 
  Gráfico escalado con AS (Flash) 12/Febrero/2008 - 19:14

El codigo al primer fotograma, y listo.

ventas2005 = new Array ();
ventas2005 = [40,30,70,30,70,100,50,100,190,30,255,400];

this.createEmptyMovieClip ("fondoGrafica",1);
fondoGrafica._x = 50;
fondoGrafica._y = 300;

fondoGrafica.lineStyle (1,0x6A859A,75);
separaCols = 30;
altoGrafica = 200;

//Dibujamos un rectángulo
fondoGrafica.moveTo (0,0);
fondoGrafica.lineTo (0,-altoGrafica);
fondoGrafica.lineTo (ventas2005.length*separaCols,-altoGrafica);
fondoGrafica.lineTo (ventas2005.length*separaCols,0);
fondoGrafica.lineTo (0,0);


//Creamos un estilo para nuestros textos
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0x767676;
my_fmt.font  = "Verdana";
my_fmt.size  = 9;
my_fmt.align  = "right";

//Calculamos los valores máximos y mínimos de la gráfica
maximo = 1;
for (i=0;i<ventas2005.length;i++) {
 if ( Number(ventas2005[i]) > maximo) {
  maximo = ventas2005[i];
 }
}

// calcula el escalado de la gráfica
escala = altoGrafica/maximo;

//Dibujamos las líneas separadoras
separaciones = 4;

for (i=1;i<=separaciones;i++) {
  fondoGrafica.moveTo (0,-i*altoGrafica/separaciones);
  fondoGrafica.lineStyle (1,0x6A859A,50);
  fondoGrafica.lineTo (ventas2005.length*separaCols,-i*altoGrafica/separaciones);
 
  //Creamos campos de texto para cada linea
  fondoGrafica.createTextField("my_txt"+i,i,-100,(-i*altoGrafica/separaciones), 100, 30);
 
  //Asignamos el valor correspondiente al campo de texto
  eval("fondoGrafica.my_txt"+i).text = i*maximo/separaciones;
 
  //Aplicamos el estilo
  eval("fondoGrafica.my_txt"+i).setTextFormat(my_fmt);
}

//Dibujamos las barras de la gráfica aplicando el escalado
this.createEmptyMovieClip ("grafica2005",3);
grafica2005._x = 50;
grafica2005._y = 300;

anchoCols = 20;
separaCols = 10;
grafica2005.lineStyle (1,0x73819E,100);
for (i=0;i<ventas2005.length;i++) {
 inicio = (i*separaCols)+(i*anchoCols);
 grafica2005.beginFill (0x25529C,50);
 grafica2005.moveTo (inicio,0);
 grafica2005.lineTo (inicio,-ventas2005[i]*escala);
 grafica2005.lineTo (inicio+anchoCols,-ventas2005[i]*escala);
 grafica2005.lineTo (inicio+anchoCols,0);
 grafica2005.lineTo (inicio,0);


Usuarios activos
2 usuarios activos: 0 miembros y 2 huespedes en el foro.
 Reglas de mensaje
puedes escribir nuevos temas
puedes responder a los temas
no puedes adjuntar archivos
no puedes editar tus mensajes
Contactar con el Administrador del foro.

La utilización del servicio vendrá condicionada por la previa aceptación de las Condiciones Generales de Uso del Servicio.



Foro gratis creado en ForosWebGratis.com. Crea tu propio foro aquí.