orgposada.statpos
Class BiplotPos

java.lang.Object
  |
  +--orgposada.statpos.BiplotPos

public class BiplotPos
extends java.lang.Object

Dibuja una grafica tipo biplot. En un plano bidimensional se dibujan puntos y en el centro flechas con direccion de las proyecciones en el plano.

Version:
1.0, 13/01/2002
Author:
Omar Posada Villarreal

Field Summary
private  java.awt.Image backImage
          Imagen para el double buffering.
private  java.awt.Graphics bg
          Imagen para el double buffering.
private  java.awt.Canvas canv
          Area de dibujo externa.
private  int[][] gArrow
          Coordenadas de las flechas [numbVar][2].
private  int[][] gBar
          Coordenadas de las barras del histograma [bins][2].
private  int gBLeft
          Coordenada del lado izquierdodel biplot.
private  int gBLower
          Coordenada del lado inferior del biplot.
private  int gBOX
          Graphic Origin of Biplot X.
private  int gBOY
          Graphic Origin of Biplot Y.
private  int gBRight
          Coordenada del lado derecho del biplot.
private  int gbs
          Graphic Biplot Side.
private  int gBUpper
          Coordenada del lado superior del biplot.
private  int gHLeft
          Coordenada del lado izquierdodel histograma.
private  int gHLower
          Coordenada del lado inferior del histograma.
private  int gHRight
          Coordenada del lado derecho del histograma.
private  int gHUpper
          Coordenada del lado superior del histograma.
private  int gMaxX
          Dimension del canvas.
private  int gMaxY
          Dimension del canvas.
private  int gMouseX
          Coordenada grafica del click.
private  int gMouseY
          Coordenada grafica del click.
private  int gox
          Graphic Origin X de toda la grafica.
private  int goy
          Graphic Origin Y de toda la grafica.
private  int[][] gPoint
          Coordenadas de los puntos [numbItem][2].
private  java.awt.Graphics graph
          Poder dibujar en un area externa.
private  int gSide
          Graphic Side.
private  int[][] gSpline
          Coordenadas de los puntos interpolados por Spline.
 int LETTER
          Taman~o de un caracter grafico.
 int RAD
          Radio de un dato en pixeles.
private  boolean wasClicked
          Hubo click.
 int XC
          Coordenada X de un arreglo.
 int YC
          Coordenada Y de un arreglo.
 
Constructor Summary
BiplotPos(java.awt.Canvas theCanvas)
          Construye una grafica biplot.
 
Method Summary
 void drawGridGraph(java.awt.Graphics pg)
          Dibuja la grafica de las reticulas de fondo: marcos con reticula, puntos con un indice de los datos, flechas con la direccion de las variables.
private  int[][] escaleBiplot(double[][] thePoints)
          Escala coordenadas logicas para dibujarse en el biplot.
private  int[][] escaleHistogram(double[][] thePoints, double theMaxRelFreq)
          Escala coordenadas logicas para dibujarse en el histograma.
 int getBiplotOriginX()
          Obtiene la coordenada X del punto de origen en pixeles.
 int getBiplotOriginY()
          Obtiene la coordenada Y del punto de origen en pixeles.
private  void refreshCanvas()
          Recalcula las coordenadas graficas, establece las imagenes.
 void setBiplotPos(double[][] thePoints, double[][] theArrows)
          Inicializa las variables del objeto.
 void setHistogramPos(double[][] theBars, double theMaxRelFreq, int gmx, int gmy)
          Inicializa las variables del objeto.
 int toGridX(int x)
          Convierte la coordenada logica de la cuadricula grande a la grafica.
 int toGridY(int y)
          Convierte la coordenada logica de la cuadricula grande a la grafica.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

backImage

private java.awt.Image backImage
Imagen para el double buffering.

bg

private java.awt.Graphics bg
Imagen para el double buffering.

gPoint

private int[][] gPoint
Coordenadas de los puntos [numbItem][2].

gArrow

private int[][] gArrow
Coordenadas de las flechas [numbVar][2].

gBar

private int[][] gBar
Coordenadas de las barras del histograma [bins][2].

gSpline

private int[][] gSpline
Coordenadas de los puntos interpolados por Spline. [cada 0.1 DS][2].

canv

private java.awt.Canvas canv
Area de dibujo externa.

graph

private java.awt.Graphics graph
Poder dibujar en un area externa.

gMaxX

private int gMaxX
Dimension del canvas.

gMaxY

private int gMaxY
Dimension del canvas.

gox

private int gox
Graphic Origin X de toda la grafica.

goy

private int goy
Graphic Origin Y de toda la grafica.

gBOX

private int gBOX
Graphic Origin of Biplot X.

gBOY

private int gBOY
Graphic Origin of Biplot Y.

gbs

private int gbs
Graphic Biplot Side.

gSide

private int gSide
Graphic Side.

gHUpper

private int gHUpper
Coordenada del lado superior del histograma.

gHLower

private int gHLower
Coordenada del lado inferior del histograma.

gHLeft

private int gHLeft
Coordenada del lado izquierdodel histograma.

gHRight

private int gHRight
Coordenada del lado derecho del histograma.

gBUpper

private int gBUpper
Coordenada del lado superior del biplot.

gBLower

private int gBLower
Coordenada del lado inferior del biplot.

gBLeft

private int gBLeft
Coordenada del lado izquierdodel biplot.

gBRight

private int gBRight
Coordenada del lado derecho del biplot.

gMouseX

private int gMouseX
Coordenada grafica del click. -1: No hubo click.

gMouseY

private int gMouseY
Coordenada grafica del click. -1: No hubo click.

wasClicked

private boolean wasClicked
Hubo click.

RAD

public final int RAD
Radio de un dato en pixeles.

LETTER

public final int LETTER
Taman~o de un caracter grafico.

XC

public final int XC
Coordenada X de un arreglo.

YC

public final int YC
Coordenada Y de un arreglo.
Constructor Detail

BiplotPos

public BiplotPos(java.awt.Canvas theCanvas)
          throws java.lang.IllegalArgumentException
Construye una grafica biplot.
Parameters:
theCanvas - Lugar donde se dibujara.
Method Detail

setBiplotPos

public void setBiplotPos(double[][] thePoints,
                         double[][] theArrows)
                  throws java.lang.IllegalArgumentException
Inicializa las variables del objeto.
Parameters:
thePoints - Coordenadas con los datos.
theArrows - Coordenadas con las direcciones.

setHistogramPos

public void setHistogramPos(double[][] theBars,
                            double theMaxRelFreq,
                            int gmx,
                            int gmy)
Inicializa las variables del objeto.
Parameters:
theBars - Arreglo con coordenadas (DesvStan, frec)
maxRelFreq - Decimal [0, 1]. No porcentual.
gmx - Coordenada grafica del click.
gmy - Coordenada grafica del click.

escaleBiplot

private int[][] escaleBiplot(double[][] thePoints)
Escala coordenadas logicas para dibujarse en el biplot.
Parameters:
thePoints - Coordenadas con los datos.
Returns:
Arreglo con coordenadas graficas.

escaleHistogram

private int[][] escaleHistogram(double[][] thePoints,
                                double theMaxRelFreq)
Escala coordenadas logicas para dibujarse en el histograma.
Parameters:
theMaxRelFreq - Mayor valor de frecuencia relativa.
thePoints - Coordenadas con los datos.
Returns:
Arreglo con coordenadas graficas.

refreshCanvas

private void refreshCanvas()
Recalcula las coordenadas graficas, establece las imagenes.

drawGridGraph

public void drawGridGraph(java.awt.Graphics pg)
                   throws java.lang.RuntimeException
Dibuja la grafica de las reticulas de fondo: marcos con reticula, puntos con un indice de los datos, flechas con la direccion de las variables.
Parameters:
pg - Zona de dibujo.
Throws:
java.lang.RuntimeException - Hay arreglos no definidos.

toGridX

public int toGridX(int x)
Convierte la coordenada logica de la cuadricula grande a la grafica.
Parameters:
x - Coordenada logica.
Returns:
Coordenada grafica.

toGridY

public int toGridY(int y)
Convierte la coordenada logica de la cuadricula grande a la grafica.
Parameters:
y - Coordenada logica.
Returns:
Coordenada grafica.

getBiplotOriginX

public int getBiplotOriginX()
Obtiene la coordenada X del punto de origen en pixeles.
Returns:
Coordenada grafica X.

getBiplotOriginY

public int getBiplotOriginY()
Obtiene la coordenada Y del punto de origen en pixeles.
Returns:
Coordenada grafica Y.